Пример #1
0
    def testAppendMetaData(self):
        unionFilter = QGalleryUnionFilter()

        metaDataFilter = QGalleryMetaDataFilter()
        intersectionFilter = QGalleryIntersectionFilter()

        unionFilter.append(metaDataFilter)
        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)
        unionFilter.append(metaDataFilter)
        self.assertFalse(unionFilter.isEmpty())
        self.assertEqual(unionFilter.filterCount(), 4)

        filters = unionFilter.filters()
        self.assertEqual(len(filters), 4)

        self.assertEqual(filters[0].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[1].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[2].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[3].type(), QGalleryFilter.MetaData)
    def testUnionMetaData(self):

        metaDataFilter = QGalleryMetaDataFilter()
        unionFilter = QGalleryUnionFilter()

        intersectionFilter = unionFilter & metaDataFilter
        self.assertEqual(type(intersectionFilter), QGalleryIntersectionFilter)
        self.assertTrue(intersectionFilter.isValid(), True)
        self.assertFalse(intersectionFilter.isEmpty())
        self.assertEqual(intersectionFilter.filterCount(), 2)

        filters = intersectionFilter.filters()

        self.assertEqual(len(filters), 2)
        self.assertEqual(filters[0].type(), QGalleryFilter.Union)
        self.assertEqual(filters[1].type(), QGalleryFilter.MetaData)
Пример #3
0
    def testCopyUnion(self):
        unionFilter = QGalleryUnionFilter()
        filt = QGalleryFilter(unionFilter)

        self.assertTrue(filt.isValid())
        self.assertEqual(filt.type(), QGalleryFilter.Union)
Пример #4
0
    def testPrependUnion(self):

        unionFilter = QGalleryUnionFilter()

        metaDataFilter = QGalleryMetaDataFilter()
        intersectionFilter = QGalleryIntersectionFilter()

        unionFilter.append(metaDataFilter)
        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)
        unionFilter.append(metaDataFilter)

        # Should append the *contents* of the union filter
        unionFilter.prepend(unionFilter)
        self.assertFalse(unionFilter.isEmpty())
        self.assertEqual(unionFilter.filterCount(), 8)

        filters = unionFilter.filters()

        self.assertEqual(filters[0].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[1].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[2].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[3].type(), QGalleryFilter.MetaData)

        self.assertEqual(filters[4].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[5].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[6].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[7].type(), QGalleryFilter.MetaData)
Пример #5
0
    def testEmpty(self):
        unionFilter = QGalleryUnionFilter()

        self.assertTrue(unionFilter.isValid(), True)
        self.assertTrue(unionFilter.isEmpty(), True)
        self.assertEqual(unionFilter.filterCount(), 0)
Пример #6
0
    def testPrependMetaData(self):
        unionFilter = QGalleryUnionFilter()

        metaDataFilter = QGalleryMetaDataFilter()
        intersectionFilter = QGalleryIntersectionFilter()

        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)

        unionFilter.prepend(metaDataFilter)
        unionFilter.prepend(intersectionFilter)

        self.assertFalse(unionFilter.isEmpty())
        self.assertEqual(unionFilter.filterCount(), 4)

        filters = unionFilter.filters()
        self.assertEqual(len(filters), 4)

        self.assertEqual(filters[0].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[1].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[2].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[3].type(), QGalleryFilter.Intersection)
Пример #7
0
    def testReplace(self):
        unionFilter = QGalleryUnionFilter()

        metaDataFilter = QGalleryMetaDataFilter()
        intersectionFilter = QGalleryIntersectionFilter()

        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)
        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)

        unionFilter.clear()

        self.assertEqual(unionFilter.isEmpty(), True)
        self.assertEqual(unionFilter.filterCount(), 0)
Пример #8
0
    def testReplace(self):
        unionFilter = QGalleryUnionFilter()

        metaDataFilter = QGalleryMetaDataFilter()
        intersectionFilter = QGalleryIntersectionFilter()

        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)
        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)

        unionFilter.remove(0)
        unionFilter.remove(1)

        self.assertEqual(unionFilter.isEmpty(), False)
        self.assertEqual(unionFilter.filterCount(), 2)

        filters = unionFilter.filters()

        self.assertEqual(filters[0].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[1].type(), QGalleryFilter.Intersection)
Пример #9
0
    def testInsert(self):
        unionFilter = QGalleryUnionFilter()

        metaDataFilter = QGalleryMetaDataFilter()
        intersectionFilter = QGalleryIntersectionFilter()

        unionFilter.append(metaDataFilter)
        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)
        unionFilter.append(metaDataFilter)

        # Inserts at the given position and shift the existing
        # filters, extending the filter list
        unionFilter.insert(1, intersectionFilter)
        unionFilter.insert(2, metaDataFilter)

        self.assertEqual(unionFilter.isEmpty(), False)
        self.assertEqual(unionFilter.filterCount(), 6)

        filters = unionFilter.filters()

        self.assertEqual(filters[0].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[1].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[2].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[3].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[4].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[5].type(), QGalleryFilter.MetaData)
Пример #10
0
    def testPrependUnion(self):

        unionFilter = QGalleryUnionFilter()

        metaDataFilter = QGalleryMetaDataFilter()
        intersectionFilter = QGalleryIntersectionFilter()

        unionFilter.append(metaDataFilter)
        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)
        unionFilter.append(metaDataFilter)

        # Should append the *contents* of the union filter
        unionFilter.prepend(unionFilter)
        self.assertFalse(unionFilter.isEmpty())
        self.assertEqual(unionFilter.filterCount(), 8)

        filters = unionFilter.filters()

        self.assertEqual(filters[0].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[1].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[2].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[3].type(), QGalleryFilter.MetaData)

        self.assertEqual(filters[4].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[5].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[6].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[7].type(), QGalleryFilter.MetaData)
Пример #11
0
    def testEmpty(self):
        unionFilter = QGalleryUnionFilter()

        self.assertTrue(unionFilter.isValid(), True)
        self.assertTrue(unionFilter.isEmpty(), True)
        self.assertEqual(unionFilter.filterCount(), 0)
Пример #12
0
    def testReplace(self):
        unionFilter =  QGalleryUnionFilter()

        metaDataFilter = QGalleryMetaDataFilter()
        intersectionFilter = QGalleryIntersectionFilter()

        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)
        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)

        unionFilter.clear()

        self.assertEqual(unionFilter.isEmpty(), True)
        self.assertEqual(unionFilter.filterCount(), 0)
Пример #13
0
    def testReplace(self):
        unionFilter =  QGalleryUnionFilter()

        metaDataFilter = QGalleryMetaDataFilter()
        intersectionFilter = QGalleryIntersectionFilter()

        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)
        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)

        unionFilter.remove(0)
        unionFilter.remove(1)

        self.assertEqual(unionFilter.isEmpty(), False)
        self.assertEqual(unionFilter.filterCount(), 2)

        filters = unionFilter.filters()

        self.assertEqual(filters[0].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[1].type(), QGalleryFilter.Intersection)
Пример #14
0
    def testInsert(self):
        unionFilter =  QGalleryUnionFilter()

        metaDataFilter = QGalleryMetaDataFilter()
        intersectionFilter = QGalleryIntersectionFilter()

        unionFilter.append(metaDataFilter)
        unionFilter.append(metaDataFilter)
        unionFilter.append(intersectionFilter)
        unionFilter.append(metaDataFilter)

        # Inserts at the given position and shift the existing
        # filters, extending the filter list
        unionFilter.insert(1, intersectionFilter)
        unionFilter.insert(2, metaDataFilter)

        self.assertEqual(unionFilter.isEmpty(), False)
        self.assertEqual(unionFilter.filterCount(), 6)

        filters = unionFilter.filters()

        self.assertEqual(filters[0].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[1].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[2].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[3].type(), QGalleryFilter.MetaData)
        self.assertEqual(filters[4].type(), QGalleryFilter.Intersection)
        self.assertEqual(filters[5].type(), QGalleryFilter.MetaData)