예제 #1
0
 def test_link_left(self):
     n1 = Node(2)
     n2 = Node(3)
     self.assertIsNone(n1.left)
     self.assertIsNone(n1.right)
     n1.link_left(n2)
     self.assertEqual(n1.left, n2)
     self.assertIsNone(n1.right)
     self.assertEqual(n2.parent, n1)
예제 #2
0
 def test_link_left_fails(self):
     n1 = Node(2)
     with self.assertRaises(Exception):
         n1.link_left(n1)
     n2 = Node(5)
     n1.link_left(n2)
     with self.assertRaises(Exception):
         n2.link_left(n1)