- QTest::newRow("modified") << modified << "" << QStringList({modified});
- QTest::newRow("modified+content") << modified + " " + text << text << QStringList({modified});
- QTest::newRow("modified+filename") << modified + " " + filename << text << QStringList({modified});
- // Combined tests
- QTest::newRow("rating+modified") << rating + " AND " + modified << "" << QStringList({modified, rating});
- QTest::newRow("rating+modified+content") << rating + " AND " + modified + " " + text << text << QStringList({modified, rating});
- QTest::newRow("rating+modified+filename") << rating + " AND " + modified + " " + filename << text << QStringList({modified, rating});
+ QTest::newRow("modified") << modified << "" << QStringList({modified}) << false << false;
+ QTest::newRow("modified+content") << modified + " " + text << text << QStringList({modified}) << true << false;
+ QTest::newRow("modified+filename") << modified + " " + filename << text << QStringList({modified}) << false << true;
+
+ // Test for tags
+ QTest::newRow("tag") << tag << "" << QStringList({tag}) << false << false;
+ QTest::newRow("tag/space" ) << tagS << "" << QStringList({tagR}) << false << false;
+ QTest::newRow("tag/double") << tag + " " + tagS << "" << QStringList({tag, tagR}) << false << false;
+ QTest::newRow("tag+content") << tag + " " + text << text << QStringList({tag}) << true << false;
+ QTest::newRow("tag+filename") << tag + " " + filename << text << QStringList({tag}) << false << true;
+
+ // Combined search terms
+ QTest::newRow("searchTerms")
+ << rating + " AND " + modified + " AND " + tag + " AND " + tagS
+ << "" << QStringList({modified, rating, tag, tagR}) << false << false;
+
+ QTest::newRow("searchTerms+content")
+ << rating + " AND " + modified + " " + text + " " + tag + " AND " + tagS
+ << text << QStringList({modified, rating, tag, tagR}) << true << false;
+
+ QTest::newRow("searchTerms+filename")
+ << rating + " AND " + modified + " " + filename + " " + tag + " AND " + tagS
+ << text << QStringList({modified, rating, tag, tagR}) << false << true;
+
+ QTest::newRow("allTerms")
+ << text + " " + filename + " " + rating + " AND " + modified + " AND " + tag
+ << text + " " + filename << QStringList({modified, rating, tag}) << true << true;
+
+ QTest::newRow("allTerms/space")
+ << textS + " " + filenameS + " " + rating + " AND " + modified + " AND " + tagS
+ << textS + " " + filenameS << QStringList({modified, rating, tagR}) << true << true;