summaryrefslogtreecommitdiffstats
path: root/tests/auto/qgalleryfilter/tst_qgalleryfilter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qgalleryfilter/tst_qgalleryfilter.cpp')
-rw-r--r--tests/auto/qgalleryfilter/tst_qgalleryfilter.cpp190
1 files changed, 190 insertions, 0 deletions
diff --git a/tests/auto/qgalleryfilter/tst_qgalleryfilter.cpp b/tests/auto/qgalleryfilter/tst_qgalleryfilter.cpp
index e4f4f463a0..79d31e3f4d 100644
--- a/tests/auto/qgalleryfilter/tst_qgalleryfilter.cpp
+++ b/tests/auto/qgalleryfilter/tst_qgalleryfilter.cpp
@@ -84,6 +84,12 @@ private Q_SLOTS:
void debugMessage_data();
void debugMessage();
#endif
+ // Test case for missing scenarios.
+
+ void intersectionFilterInsert();
+ void intersectionFilterPrepend();
+ void unionFilterInsert();
+ void unionFilterPrepend();
};
void tst_QGalleryFilter::nullFilter()
@@ -1152,6 +1158,190 @@ void tst_QGalleryFilter::galleryProperty()
}
}
+/* Test case for insert QGalleryIntersectionFilter */
+ void tst_QGalleryFilter::intersectionFilterInsert()
+ {
+ QGalleryIntersectionFilter intersectionFilter;
+
+ QGalleryMetaDataFilter metaDataFilter;
+ QGalleryUnionFilter unionFilter;
+
+ QCOMPARE(intersectionFilter.isValid(), true);
+ QCOMPARE(intersectionFilter.isEmpty(), true);
+ QCOMPARE(intersectionFilter.filterCount(), 0);
+
+ intersectionFilter.append(metaDataFilter);
+ intersectionFilter.append(unionFilter);
+ intersectionFilter.append(metaDataFilter);
+
+ QCOMPARE(intersectionFilter.filterCount(), 3);
+
+ QList<QGalleryFilter>filters = intersectionFilter.filters();
+ QCOMPARE(filters.count(), 3);
+
+ QCOMPARE(filters.at(0).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(1).type(), QGalleryFilter::Union);
+ QCOMPARE(filters.at(2).type(), QGalleryFilter::MetaData);
+
+ intersectionFilter.insert(1,intersectionFilter);
+ filters = intersectionFilter.filters();
+ QCOMPARE(filters.count(), 6);
+
+ QCOMPARE(filters.at(0).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(1).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(2).type(), QGalleryFilter::Union);
+ QCOMPARE(filters.at(3).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(4).type(), QGalleryFilter::Union);
+ QCOMPARE(filters.at(5).type(), QGalleryFilter::MetaData);
+
+ QGalleryIntersectionFilter intersectionFilter1;
+
+ QCOMPARE(intersectionFilter1.isEmpty(), true);
+ intersectionFilter.insert(1,intersectionFilter1);
+ filters = intersectionFilter.filters();
+ QCOMPARE(filters.count(), 6);
+
+
+ }
+
+/* Test case for insert QGalleryIntersectionFilter */
+ void tst_QGalleryFilter::intersectionFilterPrepend()
+ {
+ QGalleryIntersectionFilter intersectionFilter;
+
+ QGalleryMetaDataFilter metaDataFilter;
+ QGalleryUnionFilter unionFilter;
+
+ QCOMPARE(intersectionFilter.isValid(), true);
+ QCOMPARE(intersectionFilter.isEmpty(), true);
+ QCOMPARE(intersectionFilter.filterCount(), 0);
+
+ intersectionFilter.append(metaDataFilter);
+ intersectionFilter.append(unionFilter);
+ intersectionFilter.append(metaDataFilter);
+
+ QCOMPARE(intersectionFilter.filterCount(), 3);
+
+ QList<QGalleryFilter>filters = intersectionFilter.filters();
+ QCOMPARE(filters.count(), 3);
+
+ QCOMPARE(filters.at(0).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(1).type(), QGalleryFilter::Union);
+ QCOMPARE(filters.at(2).type(), QGalleryFilter::MetaData);
+
+ intersectionFilter.prepend(intersectionFilter);
+ filters = intersectionFilter.filters();
+ QCOMPARE(filters.count(), 6);
+
+ QCOMPARE(filters.at(0).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(1).type(), QGalleryFilter::Union);
+ QCOMPARE(filters.at(2).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(3).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(4).type(), QGalleryFilter::Union);
+ QCOMPARE(filters.at(5).type(), QGalleryFilter::MetaData);
+
+ QGalleryIntersectionFilter intersectionFilter1;
+
+ QCOMPARE(intersectionFilter1.isEmpty(), true);
+ intersectionFilter.prepend(intersectionFilter1);
+ filters = intersectionFilter.filters();
+ QCOMPARE(filters.count(), 6);
+
+ }
+
+
+ /* Test case for insert QGalleryUnionFilter */
+ void tst_QGalleryFilter::unionFilterInsert()
+ {
+ QGalleryIntersectionFilter intersectionFilter;
+
+ QGalleryMetaDataFilter metaDataFilter;
+ QGalleryUnionFilter unionFilter;
+
+ QCOMPARE(unionFilter.isValid(), true);
+ QCOMPARE(unionFilter.isEmpty(), true);
+ QCOMPARE(unionFilter.filterCount(), 0);
+
+ unionFilter.append(metaDataFilter);
+ unionFilter.append(intersectionFilter);
+ unionFilter.append(metaDataFilter);
+
+ QCOMPARE(unionFilter.filterCount(), 3);
+
+ QList<QGalleryFilter>filters = unionFilter.filters();
+ QCOMPARE(filters.count(), 3);
+
+ QCOMPARE(filters.at(0).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(1).type(), QGalleryFilter::Intersection);
+ QCOMPARE(filters.at(2).type(), QGalleryFilter::MetaData);
+
+ unionFilter.insert(1,unionFilter);
+ filters = unionFilter.filters();
+ QCOMPARE(filters.count(), 6);
+
+ QCOMPARE(filters.at(0).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(1).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(2).type(), QGalleryFilter::Intersection);
+ QCOMPARE(filters.at(3).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(4).type(), QGalleryFilter::Intersection);
+ QCOMPARE(filters.at(5).type(), QGalleryFilter::MetaData);
+
+ QGalleryUnionFilter unionFilter1;
+
+ QCOMPARE(unionFilter1.isEmpty(), true);
+ unionFilter.insert(1,unionFilter1);
+ filters = unionFilter.filters();
+ QCOMPARE(filters.count(), 6);
+
+
+ }
+
+ /* Test case for Prepend QGalleryUnionFilter */
+ void tst_QGalleryFilter::unionFilterPrepend()
+ {
+ QGalleryIntersectionFilter intersectionFilter;
+
+ QGalleryMetaDataFilter metaDataFilter;
+ QGalleryUnionFilter unionFilter;
+
+ QCOMPARE(unionFilter.isValid(), true);
+ QCOMPARE(unionFilter.isEmpty(), true);
+ QCOMPARE(unionFilter.filterCount(), 0);
+
+ unionFilter.append(metaDataFilter);
+ unionFilter.append(intersectionFilter);
+ unionFilter.append(metaDataFilter);
+
+ QCOMPARE(unionFilter.filterCount(), 3);
+
+ QList<QGalleryFilter>filters = unionFilter.filters();
+ QCOMPARE(filters.count(), 3);
+
+ QCOMPARE(filters.at(0).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(1).type(), QGalleryFilter::Intersection);
+ QCOMPARE(filters.at(2).type(), QGalleryFilter::MetaData);
+
+ unionFilter.prepend(unionFilter);
+ filters = unionFilter.filters();
+ QCOMPARE(filters.count(), 6);
+
+ QCOMPARE(filters.at(0).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(1).type(), QGalleryFilter::Intersection);
+ QCOMPARE(filters.at(2).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(3).type(), QGalleryFilter::MetaData);
+ QCOMPARE(filters.at(4).type(), QGalleryFilter::Intersection);
+ QCOMPARE(filters.at(5).type(), QGalleryFilter::MetaData);
+
+ QGalleryUnionFilter unionFilter1;
+
+ QCOMPARE(unionFilter1.isEmpty(), true);
+ unionFilter.prepend(unionFilter1);
+ filters = unionFilter.filters();
+ QCOMPARE(filters.count(), 6);
+
+ }
+
+
QTEST_MAIN(tst_QGalleryFilter)
#include "tst_qgalleryfilter.moc"