test_rules_lineq.py 729 B

123456789101112131415161718192021
  1. from src.rules.lineq import match_subtract_term, \
  2. subtract_term
  3. from src.node import Scope
  4. from src.possibilities import Possibility as P
  5. from tests.rulestestcase import RulesTestCase, tree
  6. class TestRulesLineq(RulesTestCase):
  7. def test_match_subtract_term(self):
  8. root, a = tree('x + a = b, a')
  9. self.assertEqualPos(match_subtract_term(root),
  10. [P(root, subtract_term, (a,))])
  11. root, cx = tree('x = b + cx, cx')
  12. self.assertEqualPos(match_subtract_term(root),
  13. [P(root, subtract_term, (cx,))])
  14. def test_subtract_term(self):
  15. root, a, expect = tree('x + a = b, a, x + a - a = b - a')
  16. self.assertEqual(subtract_term(root, (a,)), expect)