|
@@ -18,7 +18,7 @@ class TestLine(unittest.TestCase):
|
|
|
l0, l1 = L(1), L(2)
|
|
l0, l1 = L(1), L(2)
|
|
|
plus = N('+', l0, l1)
|
|
plus = N('+', l0, l1)
|
|
|
times = N('*', plus, plus)
|
|
times = N('*', plus, plus)
|
|
|
- self.assertEquals(generate_line(times), '(1 + 2) * (1 + 2)')
|
|
|
|
|
|
|
+ self.assertEquals(generate_line(times), '(1 + 2)(1 + 2)')
|
|
|
|
|
|
|
|
def test_parentheses_equal_precedence_right(self):
|
|
def test_parentheses_equal_precedence_right(self):
|
|
|
l0, l1, l2 = L(1), L(2), L(3)
|
|
l0, l1, l2 = L(1), L(2), L(3)
|
|
@@ -107,6 +107,12 @@ class TestLine(unittest.TestCase):
|
|
|
mul = N('*', a, N('-', b, c))
|
|
mul = N('*', a, N('-', b, c))
|
|
|
self.assertEquals(generate_line(mul), 'a(b - c)')
|
|
self.assertEquals(generate_line(mul), 'a(b - c)')
|
|
|
|
|
|
|
|
|
|
+ mul = N('*', N('+', a, b), c)
|
|
|
|
|
+ self.assertEquals(generate_line(mul), '(a + b)c')
|
|
|
|
|
+
|
|
|
|
|
+ mul = N('*', N('+', a, b), N('+', c, l2))
|
|
|
|
|
+ self.assertEquals(generate_line(mul), '(a + b)(c + 2)')
|
|
|
|
|
+
|
|
|
mul = N('*', l2, a)
|
|
mul = N('*', l2, a)
|
|
|
self.assertEquals(generate_line(mul), '2a')
|
|
self.assertEquals(generate_line(mul), '2a')
|
|
|
|
|
|