test_real.py 786 B

1234567891011121314151617181920212223242526272829
  1. import unittest
  2. import util
  3. from postproc import postproc
  4. from hutn_compiler.compiler import main
  5. def compile_file(obj, filename):
  6. result = main(util.get_code_path(filename), "grammars/actionlanguage.g", "PS", [])
  7. expected = open(util.get_expected_path(filename)).read()
  8. result = postproc(result)
  9. expected = postproc(expected)
  10. if result != expected:
  11. #f = open(util.get_expected_path(filename), 'w')
  12. #f.write(result)
  13. #f.close()
  14. pass
  15. assert result == expected
  16. class TestReal(unittest.TestCase):
  17. def test_fibonacci(self):
  18. compile_file(self, "fibonacci.al")
  19. def test_fibonacci_smart(self):
  20. compile_file(self, "fibonacci_smart.al")
  21. def test_factorial(self):
  22. compile_file(self, "factorial.al")