Example #1
0
 def test_preorder(self):
     a = ParseTree(
         1, [ParseTree(2),
             ParseTree(3, [ParseTree(4)]),
             ParseTree(5)])
     for i, j in zip(a.preorder(), [1, 2, 3, 4, 5]):
         self.assertEqual(i, j)
 def test_preorder_subtrees(self):
     two = ParseTree(2)
     four = ParseTree(4)
     three = ParseTree(3, [four])
     five = ParseTree(5)
     one = ParseTree(1, [two, three, five])
     for i, j in zip(one.preorder(values=False),
                     [one, two, three, four, five]):
         self.assertEqual(i, j)