diff options
Diffstat (limited to 'tests/auto/qgalleryfilter/tst_qgalleryfilter.cpp')
-rw-r--r-- | tests/auto/qgalleryfilter/tst_qgalleryfilter.cpp | 190 |
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" |