File indexing completed on 2024-04-28 03:51:39
0001 /* 0002 This file is part of the KDE Baloo project. 0003 SPDX-FileCopyrightText: 2015 Vishesh Handa <vhanda@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.1-or-later 0006 */ 0007 0008 #include "documentiddb.h" 0009 #include "singledbtest.h" 0010 0011 using namespace Baloo; 0012 0013 class DocIdDBTest : public SingleDBTest 0014 { 0015 Q_OBJECT 0016 private Q_SLOTS: 0017 void test(); 0018 void testFetchItems(); 0019 0020 void testSize() 0021 { 0022 DocumentIdDB db(DocumentIdDB::create("foo", m_txn), m_txn); 0023 0024 db.put(1); 0025 db.put(6); 0026 db.put(8); 0027 QCOMPARE(db.size(), static_cast<uint>(3)); 0028 } 0029 }; 0030 0031 void DocIdDBTest::test() 0032 { 0033 DocumentIdDB db(DocumentIdDB::create("foo", m_txn), m_txn); 0034 0035 QCOMPARE(db.contains(1), false); 0036 db.put(1); 0037 QCOMPARE(db.contains(1), true); 0038 0039 db.del(1); 0040 QCOMPARE(db.contains(1), false); 0041 } 0042 0043 void DocIdDBTest::testFetchItems() 0044 { 0045 DocumentIdDB db(DocumentIdDB::create("foo", m_txn), m_txn); 0046 0047 db.put(1); 0048 db.put(6); 0049 db.put(8); 0050 0051 QVector<quint64> acVec = db.fetchItems(10); 0052 QVector<quint64> exVec = {1, 6, 8}; 0053 0054 QCOMPARE(acVec, exVec); 0055 } 0056 0057 QTEST_MAIN(DocIdDBTest) 0058 0059 #include "documentiddbtest.moc"