void DImageHistoryTest::slotImageSaved(const QString& fileName, bool success) { QVERIFY(success); m_im->setLastSaved(fileName); DImg img(fileName); DImageHistory history = img.getImageHistory(); qDebug() << history.toXml(); QCOMPARE(history.size(), 3); QCOMPARE(history.entries().first().referredImages.size(), 1); QCOMPARE(history.entries().first().referredImages.first().m_type, HistoryImageId::Original); QCOMPARE(history.action(1).category(), FilterAction::ReproducibleFilter); QCOMPARE(history.action(2).category(), FilterAction::ReproducibleFilter); DImageHistory history2 = DImageHistory::fromXml(history.toXml()); QCOMPARE(history2.size(), 3); QCOMPARE(history2.entries().first().referredImages.size(), 1); QCOMPARE(history2.entries().first().referredImages.first().m_type, HistoryImageId::Original); QCOMPARE(history2.action(1).category(), FilterAction::ReproducibleFilter); QCOMPARE(history2.action(2).category(), FilterAction::ReproducibleFilter); m_loop.quit(); }
void DImageHistoryTest::testXml() { DImageHistory history = history1(); QString xml = history.toXml(); DImageHistory history2 = DImageHistory::fromXml(xml); QString xml2 = history2.toXml(); QCOMPARE(xml, xml2); // Does not need to work: Some fields in the ids like originalUUID are filled out even if not in XML //QCOMPARE(history2, historyWithoutCurrent); }