From ceae3906504d6002cfdebe5f5257ff523904e4bd Mon Sep 17 00:00:00 2001 From: Kaspar Emanuel Date: Thu, 5 Oct 2017 19:55:07 +0100 Subject: [PATCH] Add test for multi-include --- tests/test_nearley/nearley | 2 +- tests/test_nearley/test_nearley.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/tests/test_nearley/nearley b/tests/test_nearley/nearley index 0abb6e5..7a13cbd 160000 --- a/tests/test_nearley/nearley +++ b/tests/test_nearley/nearley @@ -1 +1 @@ -Subproject commit 0abb6e5feef2f4ebf80d5a0891c1ad709011b1c7 +Subproject commit 7a13cbd325b1854b83dfe060224a2a4be5b04701 diff --git a/tests/test_nearley/test_nearley.py b/tests/test_nearley/test_nearley.py index 866d99b..0fbe239 100644 --- a/tests/test_nearley/test_nearley.py +++ b/tests/test_nearley/test_nearley.py @@ -45,6 +45,20 @@ class TestNearley(unittest.TestCase): parse('a') parse('b') + def test_multi_include(self): + fn = os.path.join(NEARLEY_PATH, 'test/grammars/multi-include-test.ne') + with open(fn) as f: + grammar = f.read() + + code = create_code_for_nearley_grammar(grammar, 'main', BUILTIN_PATH, os.path.dirname(fn)) + d = {} + exec (code, d) + parse = d['parse'] + + parse('a') + parse('b') + parse('c') + if __name__ == '__main__': unittest.main()