|
|
@@ -23,6 +23,17 @@ class TestLine(unittest.TestCase):
|
|
|
times = Node('*', plus, plus)
|
|
|
self.assertEquals(generate_line(times), '(1 + 2) * (1 + 2)')
|
|
|
|
|
|
+ def test_parentheses_equal_precedence(self):
|
|
|
+ l0, l1, l2 = Leaf(1), Leaf(2), Leaf(3)
|
|
|
+ plus = Node('+', l1, l2)
|
|
|
+ minus = Node('-', l0, plus)
|
|
|
+ self.assertEquals(generate_line(minus), '1 - (2 + 3)')
|
|
|
+
|
|
|
+ def test_parentheses_nary(self):
|
|
|
+ l0, l1, l2 = Leaf(1), Leaf(2), Leaf(3)
|
|
|
+ plus = Node('+', Node('+', l0, l1), l2)
|
|
|
+ self.assertEquals(generate_line(plus), '1 + 2 + 3')
|
|
|
+
|
|
|
def test_function(self):
|
|
|
exp = Leaf('x')
|
|
|
inf = Leaf('oo')
|