#include #include "TestUtil.h" #include "meta/Index.h" #include "meta/VersionList.h" #include "Env.h" class IndexTest : public QObject { Q_OBJECT private slots: void test_isProvidedByEnv() { QVERIFY(ENV->metadataIndex()); QCOMPARE(ENV->metadataIndex(), ENV->metadataIndex()); } void test_hasUid_and_getList() { Meta::Index windex({std::make_shared("list1"), std::make_shared("list2"), std::make_shared("list3")}); QVERIFY(windex.hasUid("list1")); QVERIFY(!windex.hasUid("asdf")); QVERIFY(windex.get("list2") != nullptr); QCOMPARE(windex.get("list2")->uid(), QString("list2")); QVERIFY(windex.get("adsf") != nullptr); } void test_merge() { Meta::Index windex({std::make_shared("list1"), std::make_shared("list2"), std::make_shared("list3")}); QCOMPARE(windex.lists().size(), 3); windex.merge(std::shared_ptr(new Meta::Index({std::make_shared("list1"), std::make_shared("list2"), std::make_shared("list3")}))); QCOMPARE(windex.lists().size(), 3); windex.merge(std::shared_ptr(new Meta::Index({std::make_shared("list4"), std::make_shared("list2"), std::make_shared("list5")}))); QCOMPARE(windex.lists().size(), 5); windex.merge(std::shared_ptr(new Meta::Index({std::make_shared("list6")}))); QCOMPARE(windex.lists().size(), 6); } }; QTEST_GUILESS_MAIN(IndexTest) #include "Index_test.moc"