def testIndexOf(self): """ Tests :meth:`foundations.nodes.AbstractCompositeNode.indexOf` method. """ nodeA = AbstractCompositeNode("MyNodeA") nodeB = AbstractCompositeNode("MyNodeB", nodeA) self.assertEqual(nodeA.indexOf(nodeB), 0)
def testInsertChild(self): """ Tests :meth:`foundations.nodes.AbstractCompositeNode.insertChild` method. """ nodeA = AbstractCompositeNode("MyNodeA") nodeB = AbstractCompositeNode("MyNodeB", nodeA) nodeC = AbstractCompositeNode("MyNodeC", nodeA) nodeD = AbstractCompositeNode("MyNodeD") self.assertTrue(nodeA.insertChild(nodeD, 1)) for i, node in enumerate((nodeB, nodeD, nodeC)): self.assertEqual(nodeA.indexOf(node), i)