def test_get_predecessor(self):
     n1 = Node(2)
     n2 = Node(3)
     n3 = Node(4)
     n1.add_right(n2)
     n2.add_left(n3)
     self.assertEqual(n3.getPredecessor(), n1)
 def test_get_predecessor_None(self):
     n1 = Node(2)
     self.assertIsNone(n1.getPredecessor())
 def test_get_predecessor_basic_2(self):
     n1 = Node(2)
     n2 = Node(3)
     n1.add_right(n2)
     self.assertEqual(n2.getPredecessor(), n1)
 def test_get_predecessor_basic(self):
     n1 = Node(2)
     n2 = Node(3)
     n1.add_left(n2)
     self.assertEqual(n1.getPredecessor(), n2)
     self.assertIsNone(n2.getPredecessor())