def test_fig_16(self): i_grammar = FunctionIndexedGrammar([self.functions[x] for x in [0, 19]], [["b", "a"]]) self.assertFalse(i_grammar.is_empty()) i_grammar.update([["a", "b"]]) self.assertTrue(i_grammar.is_empty())
def test_mif_10(self): i_grammar = FunctionIndexedGrammar( [self.functions[x] for x in [2, 3, 4, 5]], [["b"]]) self.assertFalse(i_grammar.is_empty()) i_grammar.update([["b"]]) self.assertFalse(i_grammar.is_empty()) i_grammar.update([["c"]]) self.assertFalse(i_grammar.is_empty()) i_grammar.update([["e"]]) self.assertTrue(i_grammar.is_empty())