test_valids.py 1.1 KB

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