#include #include #include class IndexTest : public QObject { Q_OBJECT private slots: 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"