test_valids.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import unittest
  2. import util
  3. from hutn_compiler.compiler import main
  4. def parse_file(filename):
  5. try:
  6. main(util.get_code_path(filename), "grammars/actionlanguage.g", "N", [])
  7. return True
  8. except:
  9. return False
  10. class TestValids(unittest.TestCase):
  11. def test_empty(self):
  12. self.assertTrue(parse_file("empty.al"))
  13. def test_assign(self):
  14. self.assertTrue(parse_file("assign.al"))
  15. def test_variable_declare(self):
  16. self.assertTrue(parse_file("vardecl.al"))
  17. def test_accumulate(self):
  18. self.assertTrue(parse_file("accumulate.al"))
  19. def test_fibonacci(self):
  20. self.assertTrue(parse_file("fibonacci.al"))
  21. def test_while(self):
  22. self.assertTrue(parse_file("while.al"))
  23. def test_if(self):
  24. self.assertTrue(parse_file("if.al"))
  25. def test_action(self):
  26. self.assertTrue(parse_file("action.al"))
  27. def test_type(self):
  28. self.assertTrue(parse_file("types.al"))
  29. def test_global(self):
  30. self.assertTrue(parse_file("global.al"))
  31. def test_include(self):
  32. self.assertTrue(parse_file("include.al"))