def test_grammar_productions(self): grammar = Grammar("grammars/grammar1.json") # Check start variable productions. rules = grammar.produces("S") self.assertEqual(rules, ["aAb"]) rules = grammar.produces("A") self.assertEqual(rules, ["aAb", "#"]) # Check nonexistent variable productions. rules = grammar.produces("N") self.assertFalse(rules)