test_compile.py 563 B

123456789101112131415161718192021
  1. import unittest
  2. import util
  3. from hutn_compiler.compiler import main
  4. import json
  5. def compile_file(obj, filename):
  6. result = main(util.get_code_path(filename), "grammars/modelling.g", "M", [])
  7. try:
  8. expected = json.loads(open(util.get_expected_path(filename)).read())
  9. except:
  10. #f = open(util.get_expected_path(filename), 'w')
  11. #f.write(json.dumps(result))
  12. #f.close()
  13. pass
  14. assert result == expected
  15. class TestCompile(unittest.TestCase):
  16. def test_PetriNets(self):
  17. compile_file(self, "petrinets.mvc")