Ejemplo n.º 1
0
 def test_new_right_and_left(self):
     root = Node()
     root.set_root()
     right = root.new_right()
     left = root.new_left()
     self.assertEqual(right.sibling, left)
     self.assertEqual(left.sibling, right)
Ejemplo n.º 2
0
 def test_new_right(self):
     root = Node()
     root.set_root()
     right = root.new_right()
     self.assertTrue(root.has_right())
     self.assertFalse(root.has_left())
     self.assertEqual(root.right, right)
     self.assertEqual(right.parent, root)
     self.assertFalse(root.is_leaf())
     self.assertFalse(right.is_root())
     self.assertTrue(right.is_leaf())
     self.assertEqual('right', right.position)
Ejemplo n.º 3
0
 def test_set_left1(self):
     c = Node()
     c.set_root()
     plus = c.new_left()
     d = c.new_right()
     a = plus.new_left()
     b = plus.new_right()
     c.set_left(a)
     self.assertEqual('left', a.position)
     self.assertEqual(c.left, a)
     self.assertEqual(a.parent, c)
     self.assertEqual(a.sibling, d)
     self.assertEqual(d.sibling, a)
Ejemplo n.º 4
0
 def test_set_right2(self):
     c = Node()
     c.set_root()
     d = c.new_left()
     plus = c.new_right()
     a = plus.new_left()
     b = plus.new_right()
     c.set_right(b)
     self.assertEqual('right', b.position)
     self.assertEqual(c.right, b)
     self.assertEqual(b.parent, c)
     self.assertEqual(b.sibling, d)
     self.assertEqual(d.sibling, b)