/* This file is part of the KDE Baloo project. SPDX-FileCopyrightText: 2015 Vishesh Handa SPDX-License-Identifier: LGPL-2.1-or-later */ #include "idtreedb.h" #include "dbtest.h" #include "postingiterator.h" using namespace Baloo; class IdTreeDBTest : public DBTest { Q_OBJECT private Q_SLOTS: void test() { IdTreeDB db(IdTreeDB::create(m_txn), m_txn); QVector val = {5, 6, 7}; db.set(1, val); QCOMPARE(db.get(1), val); db.set(1, {}); QCOMPARE(db.get(1), QVector()); } void testIter() { IdTreeDB db(IdTreeDB::create(m_txn), m_txn); db.set(1, {5, 6, 7, 8}); db.set(6, {9, 11, 19}); db.set(8, {13, 15}); db.set(13, {18}); std::unique_ptr it{db.iter(1)}; QVERIFY(it); QVector result = {1, 5, 6, 7, 8, 9, 11, 13, 15, 18, 19}; for (quint64 val : result) { QCOMPARE(it->next(), static_cast(val)); QCOMPARE(it->docId(), static_cast(val)); } } }; QTEST_MAIN(IdTreeDBTest) #include "idtreedbtest.moc"