|
|
@@ -25,6 +25,13 @@ class TestLine(unittest.TestCase):
|
|
|
times = N('*', plus, plus)
|
|
|
self.assertEquals(generate_line(times), '(1 + 2)(1 + 2)')
|
|
|
|
|
|
+ def test_parentheses_no_equal_precedence(self):
|
|
|
+ a, b, c = L('a'), L('b'), L('c')
|
|
|
+ line = N('vv', a, N('^^', b, c))
|
|
|
+ self.assertEquals(generate_line(line), 'a vv b ^^ c')
|
|
|
+ line = N('^^', a, N('vv', b, c))
|
|
|
+ self.assertEquals(generate_line(line), 'a ^^ (b vv c)')
|
|
|
+
|
|
|
def test_parentheses_equal_precedence_right(self):
|
|
|
l0, l1, l2, l3 = L(1), L(2), L(3), L(4)
|
|
|
plus = N('+', l1, l2)
|