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'))