def test_from_and_to_tuple_03(self): """Asserts equality of conversion from parsed parsetree back to tuple for whole library.""" for py in python_library(): sys.stdout.write('{}...'.format(py)) pt = parse(py) root = parsetree.fromtuple(pt) leaves = root.leaves self.assertTupleEqual(pt, root.totuple()) self.assertAllTrue([isinstance(n, TerminalNode) for n in leaves]) self.assertAllTrue([isinstance(n, str) for n in leaves]) print('PASS')
def test_traversal_library(self): """Tests equivalent traversal behaviour for all files in library.""" for py in python_library(): sys.stdout.write('{}...'.format(py)) pt = parse(py) root = parsetree.fromtuple(pt) tuple_iter = tupletraversal.preorder(pt) node_iter = root.preorder() for t, n in zip(tuple_iter, node_iter): self.assertEqual(t, n) print('PASS')