def testRemoveLastChildFromFiltered(self):
        c = HierarchicalContainer()

        c.addItem('root')
        self.assertEquals(False, c.hasChildren('root'))

        c.addItem('child')
        c.setParent('child', 'root')
        self.assertEquals(True, c.hasChildren('root'))

        # Dummy filter that does not remove any items
        class DummyFilter(IFilter):
            def passesFilter(self, itemId, item):
                return True

            def appliesToProperty(self, propertyId):
                return True

        c.addContainerFilter(DummyFilter())
        c.removeItem('child')

        self.assertFalse(c.containsId('child'))
        self.assertIsNone(c.getChildren('root'))
        self.assertIsNone(c.getChildren('child'))
        self.assertFalse(c.hasChildren('child'))
        self.assertFalse(c.hasChildren('root'))
    def testRemoveLastChildFromFiltered(self):
        c = HierarchicalContainer()

        c.addItem('root')
        self.assertEquals(False, c.hasChildren('root'))

        c.addItem('child')
        c.setParent('child', 'root')
        self.assertEquals(True, c.hasChildren('root'))

        # Dummy filter that does not remove any items
        class DummyFilter(IFilter):

            def passesFilter(self, itemId, item):
                return True

            def appliesToProperty(self, propertyId):
                return True

        c.addContainerFilter(DummyFilter())
        c.removeItem('child')

        self.assertFalse(c.containsId('child'))
        self.assertIsNone(c.getChildren('root'))
        self.assertIsNone(c.getChildren('child'))
        self.assertFalse(c.hasChildren('child'))
        self.assertFalse(c.hasChildren('root'))
    def testRemoveLastChild(self):
        c = HierarchicalContainer()

        c.addItem('root')
        self.assertEquals(False, c.hasChildren('root'))

        c.addItem('child')
        c.setParent('child', 'root')
        self.assertEquals(True, c.hasChildren('root'))

        c.removeItem('child')
        self.assertFalse(c.containsId('child'))
        self.assertIsNone(c.getChildren('root'))
        self.assertIsNone(c.getChildren('child'))
        self.assertFalse(c.hasChildren('child'))
        self.assertFalse(c.hasChildren('root'))
    def testRemoveLastChild(self):
        c = HierarchicalContainer()

        c.addItem('root')
        self.assertEquals(False, c.hasChildren('root'))

        c.addItem('child')
        c.setParent('child', 'root')
        self.assertEquals(True, c.hasChildren('root'))

        c.removeItem('child')
        self.assertFalse(c.containsId('child'))
        self.assertIsNone(c.getChildren('root'))
        self.assertIsNone(c.getChildren('child'))
        self.assertFalse(c.hasChildren('child'))
        self.assertFalse(c.hasChildren('root'))
Esempio n. 5
0
 def testHierarchicalContainer(self):
     hc = HierarchicalContainer()
     self.populateContainer(hc)
     hc.sort(['name'], [True])
     self.verifyOrder(hc, ['Audi', 'C++', 'Call of Duty', 'Cars',
             'English', 'Fallout', 'Finnish', 'Ford', 'Games', 'Java',
             'Might and Magic', 'Natural languages', 'PHP',
             'Programming languages', 'Python', 'Red Alert', 'Swedish',
             'Toyota', 'Volvo'])
     self.assertArrays(list(hc.rootItemIds()), [self._nameToId['Cars'],
             self._nameToId['Games'], self._nameToId['Natural languages'],
             self._nameToId['Programming languages']])
     self.assertArrays(list(hc.getChildren(self._nameToId['Games'])),
             [self._nameToId['Call of Duty'], self._nameToId['Fallout'],
              self._nameToId['Might and Magic'],
              self._nameToId['Red Alert']])
Esempio n. 6
0
 def testHierarchicalContainer(self):
     hc = HierarchicalContainer()
     self.populateContainer(hc)
     hc.sort(["name"], [True])
     self.verifyOrder(
         hc,
         [
             "Audi",
             "C++",
             "Call of Duty",
             "Cars",
             "English",
             "Fallout",
             "Finnish",
             "Ford",
             "Games",
             "Java",
             "Might and Magic",
             "Natural languages",
             "PHP",
             "Programming languages",
             "Python",
             "Red Alert",
             "Swedish",
             "Toyota",
             "Volvo",
         ],
     )
     self.assertArrays(
         list(hc.rootItemIds()),
         [
             self._nameToId["Cars"],
             self._nameToId["Games"],
             self._nameToId["Natural languages"],
             self._nameToId["Programming languages"],
         ],
     )
     self.assertArrays(
         list(hc.getChildren(self._nameToId["Games"])),
         [
             self._nameToId["Call of Duty"],
             self._nameToId["Fallout"],
             self._nameToId["Might and Magic"],
             self._nameToId["Red Alert"],
         ],
     )
 def testHierarchicalContainer(self):
     hc = HierarchicalContainer()
     self.populateContainer(hc)
     hc.sort(['name'], [True])
     self.verifyOrder(hc, [
         'Audi', 'C++', 'Call of Duty', 'Cars', 'English', 'Fallout',
         'Finnish', 'Ford', 'Games', 'Java', 'Might and Magic',
         'Natural languages', 'PHP', 'Programming languages', 'Python',
         'Red Alert', 'Swedish', 'Toyota', 'Volvo'
     ])
     self.assertArrays(list(hc.rootItemIds()), [
         self._nameToId['Cars'], self._nameToId['Games'],
         self._nameToId['Natural languages'],
         self._nameToId['Programming languages']
     ])
     self.assertArrays(list(hc.getChildren(self._nameToId['Games'])), [
         self._nameToId['Call of Duty'], self._nameToId['Fallout'],
         self._nameToId['Might and Magic'], self._nameToId['Red Alert']
     ])