test_rules.py 488 B

1234567891011121314151617
  1. import unittest
  2. from src.node import ExpressionNode as N, ExpressionLeaf as L
  3. from src.rules.utils import nary_node
  4. class TestRules(unittest.TestCase):
  5. def test_nary_node_binary(self):
  6. l0, l1 = L(1), L(2)
  7. plus = N('+', l0, l1)
  8. self.assertEqual(nary_node('+', [l0, l1]), plus)
  9. def test_nary_node_ternary(self):
  10. l0, l1, l2 = L(1), L(2), L(3)
  11. plus = N('+', N('+', l0, l1), l2)
  12. self.assertEqual(nary_node('+', [l0, l1, l2]), plus)