예제 #1
0
 def testEmptyFilteredIndexedContainer(self):
     ic = IndexedContainer()
     self.addProperties(ic)
     self.populate(ic)
     ic.addContainerFilter(self._PROPERTY_STRING_ID, 'aasdfasdfasdf',
             True, False)
     ic.sort([self._PROPERTY_STRING_ID], [True])
예제 #2
0
 def testEmptyFilteredIndexedContainer(self):
     ic = IndexedContainer()
     self.addProperties(ic)
     self.populate(ic)
     ic.addContainerFilter(self._PROPERTY_STRING_ID, 'aasdfasdfasdf', True,
                           False)
     ic.sort([self._PROPERTY_STRING_ID], [True])
예제 #3
0
 def testFilteredIndexedContainer(self):
     ic = IndexedContainer()
     self.addProperties(ic)
     self.populate(ic)
     ic.addContainerFilter(self._PROPERTY_STRING_ID, 'a', True, False)
     ic.sort([self._PROPERTY_STRING_ID], [True])
     self.verifyOrder(ic, [self._ITEM_ANOTHER_NULL, self._ITEM_DATA_MINUS1,
             self._ITEM_DATA_MINUS1_NULL, self._ITEM_DATA_MINUS2,
             self._ITEM_DATA_MINUS2_NULL])
예제 #4
0
 def testFilteredIndexedContainer(self):
     ic = IndexedContainer()
     self.addProperties(ic)
     self.populate(ic)
     ic.addContainerFilter(self._PROPERTY_STRING_ID, 'a', True, False)
     ic.sort([self._PROPERTY_STRING_ID], [True])
     self.verifyOrder(ic, [
         self._ITEM_ANOTHER_NULL, self._ITEM_DATA_MINUS1,
         self._ITEM_DATA_MINUS1_NULL, self._ITEM_DATA_MINUS2,
         self._ITEM_DATA_MINUS2_NULL
     ])
예제 #5
0
    def testIndexedContainer(self):
        ic = IndexedContainer()

        self.addProperties(ic)
        self.populate(ic)

        ic.sort([self._PROPERTY_STRING_ID], [True])
        self.verifyOrder(ic, [self._ITEM_ANOTHER_NULL, self._ITEM_DATA_MINUS1,
                self._ITEM_DATA_MINUS1_NULL, self._ITEM_DATA_MINUS2,
                self._ITEM_DATA_MINUS2_NULL, self._ITEM_STRING_1,
                self._ITEM_STRING_2, self._ITEM_STRING_NULL2])

        ic.sort([self._PROPERTY_INTEGER_NOT_NULL, self._PROPERTY_INTEGER_NULL2,
                self._PROPERTY_STRING_ID], [True, False, True])
        self.verifyOrder(ic, [self._ITEM_DATA_MINUS2,
                self._ITEM_DATA_MINUS2_NULL, self._ITEM_DATA_MINUS1,
                self._ITEM_DATA_MINUS1_NULL, self._ITEM_ANOTHER_NULL,
                self._ITEM_STRING_NULL2, self._ITEM_STRING_1,
                self._ITEM_STRING_2])

        ic.sort([self._PROPERTY_INTEGER_NOT_NULL, self._PROPERTY_INTEGER_NULL2,
                 self._PROPERTY_STRING_ID], [True, True, True])
        self.verifyOrder(ic, [self._ITEM_DATA_MINUS2_NULL,
                self._ITEM_DATA_MINUS2, self._ITEM_DATA_MINUS1_NULL,
                self._ITEM_DATA_MINUS1, self._ITEM_ANOTHER_NULL,
                self._ITEM_STRING_NULL2, self._ITEM_STRING_1,
                self._ITEM_STRING_2])
예제 #6
0
    def testIndexedContainer(self):
        ic = IndexedContainer()

        self.addProperties(ic)
        self.populate(ic)

        ic.sort([self._PROPERTY_STRING_ID], [True])
        self.verifyOrder(ic, [
            self._ITEM_ANOTHER_NULL, self._ITEM_DATA_MINUS1,
            self._ITEM_DATA_MINUS1_NULL, self._ITEM_DATA_MINUS2,
            self._ITEM_DATA_MINUS2_NULL, self._ITEM_STRING_1,
            self._ITEM_STRING_2, self._ITEM_STRING_NULL2
        ])

        ic.sort([
            self._PROPERTY_INTEGER_NOT_NULL, self._PROPERTY_INTEGER_NULL2,
            self._PROPERTY_STRING_ID
        ], [True, False, True])
        self.verifyOrder(ic, [
            self._ITEM_DATA_MINUS2, self._ITEM_DATA_MINUS2_NULL,
            self._ITEM_DATA_MINUS1, self._ITEM_DATA_MINUS1_NULL,
            self._ITEM_ANOTHER_NULL, self._ITEM_STRING_NULL2,
            self._ITEM_STRING_1, self._ITEM_STRING_2
        ])

        ic.sort([
            self._PROPERTY_INTEGER_NOT_NULL, self._PROPERTY_INTEGER_NULL2,
            self._PROPERTY_STRING_ID
        ], [True, True, True])
        self.verifyOrder(ic, [
            self._ITEM_DATA_MINUS2_NULL, self._ITEM_DATA_MINUS2,
            self._ITEM_DATA_MINUS1_NULL, self._ITEM_DATA_MINUS1,
            self._ITEM_ANOTHER_NULL, self._ITEM_STRING_NULL2,
            self._ITEM_STRING_1, self._ITEM_STRING_2
        ])