test_real.py 774 B

12345678910111213141516171819202122232425262728
  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. assert result == expected
  15. class TestReal(unittest.TestCase):
  16. def test_fibonacci(self):
  17. compile_file(self, "fibonacci.al")
  18. def test_fibonacci_smart(self):
  19. compile_file(self, "fibonacci_smart.al")
  20. def test_factorial(self):
  21. compile_file(self, "factorial.al")