예제 #1
0
 def test_z1_final_test(self):
     sample = Node("root",
                   left=Node("left-1",
                             left=Node("left-2",
                                       left=Node("left-3"),
                                       right=Node("right-3"))),
                   right=Node("right-1"))
     print(sample.serialize())
     self.assertEqual(
         Node.deserialize(sample.serialize()).left.left.right.val,
         "right-3")
예제 #2
0
 def test_04_serialize3(self):
     sample = Node("root",
                   left=Node("left-1",
                             left=Node("left-2",
                                       left=Node("left-3"),
                                       right=Node("right-2"))),
                   right=Node("right-1"))
     self.assertEqual(
         sample.serialize(),
         "root left-1 left-2 left-3 # # right-2 # # # right-1 # #")
예제 #3
0
 def test_01_serialize(self):
     self.assertEqual(Node("root").serialize(), "root # #")
예제 #4
0
 def test_04_deserialize01(self):
     self.assertEqual(Node.deserialize("root # #"), Node("root"))
예제 #5
0
 def test_z0_final_test(self):
     sample = Node("root", Node("left-1", Node("left-2")), Node("right-1"))
     self.assertEqual(
         Node.deserialize(sample.serialize()).left.left.val, "left-2")
예제 #6
0
 def test_05_deserialize02(self):
     sample = "root left-1 left-2 # # # right-1 # #"
     self.assertEqual(Node.deserialize(sample).left.left.val, "left-2")
예제 #7
0
 def test_03_serialize3(self):
     sample = Node("root", Node("left-1", Node("left-2")), Node("right-1"))
     self.assertEqual(sample.serialize(),
                      "root left-1 left-2 # # # right-1 # #")
예제 #8
0
 def test_02_serialize2(self):
     self.assertEqual(
         Node("root", Node("left-1", Node("left-2")),
              Node("right-1")).serialize(),
         "root left-1 left-2 # # # right-1 # #")