def test_tree( self ): root = SceneNode( 'root' ) child1_1 = SceneNode( 'child1_1' ) child1_2 = SceneNode( 'child1_2' ) child2_1 = SceneNode( 'child2_1' ) child2_2 = SceneNode( 'child2_2' ) root.add_child( child1_1 ) root.add_child( child1_2 ) child1_1.add_child( child2_1 ) child1_2.add_child( child2_2 ) self.assertTrue( child1_1.parent is root, "Parent not set correctly" ) self.assertTrue( child1_1 in root.children, "Child not in parents child list" ) self.assertTrue( child1_2.parent is root, "Parent not set correctly" ) self.assertTrue( child1_2 in root.children, "Child not in parents child list" ) self.assertTrue( child2_1.parent is child1_1, "Parent not set correctly" ) self.assertTrue( child2_1 in child1_1.children, "Child not in parents child list" ) self.assertTrue( child2_2.parent is child1_2, "Parent not set correctly" ) self.assertTrue( child2_2 in child1_2.children, "Child not in parents child list" ) child1_2.remove_child( child2_2 ) child1_1.add_child( child2_2 ) self.assertTrue( child2_2.parent is child1_1, "Parent not set correctly" ) self.assertTrue( child2_2 in child1_1.children, "Child not in parents child list" ) self.assertFalse( child2_2 in child1_2.children, "Child not removed from parents child list" )