|
|
@@ -154,12 +154,27 @@ class TestLine(unittest.TestCase):
|
|
|
self.assertFalse(is_int(neg_a))
|
|
|
self.assertFalse(is_int(plus))
|
|
|
|
|
|
- def test_negated_nary(self):
|
|
|
+ def test_negated_addition_subtraction(self):
|
|
|
neg = N('-', N('+', L(1), L(2)))
|
|
|
self.assertEquals(generate_line(neg), '-(1 + 2)')
|
|
|
|
|
|
+ neg = N('-', N('-', L(1), L(2)))
|
|
|
+ self.assertEquals(generate_line(neg), '-(1 - 2)')
|
|
|
+
|
|
|
+ neg = N('+', L(1), N('-', N('+', L(1), L(2))))
|
|
|
+ self.assertEquals(generate_line(neg), '1 - (1 + 2)')
|
|
|
+
|
|
|
neg = N('-', N('*', L(4), L('a')))
|
|
|
self.assertEquals(generate_line(neg), '-4a')
|
|
|
|
|
|
+ neg = N('-', N('*', L(4), L(5)))
|
|
|
+ self.assertEquals(generate_line(neg), '-(4 * 5)')
|
|
|
+
|
|
|
+ plus = N('+', L(1), N('-', N('*', L(4), L(5))))
|
|
|
+ self.assertEquals(generate_line(plus), '1 - 4 * 5')
|
|
|
+
|
|
|
+ plus = N('+', L(1), N('-', L(4)))
|
|
|
+ self.assertEquals(generate_line(plus), '1 - 4')
|
|
|
+
|
|
|
neg = N('-', N('-', L(1)))
|
|
|
self.assertEquals(generate_line(neg), '--1')
|