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"