def testString(self): abcd = epsilon_nfa.string("abcd").toDFA() self.assert_(not abcd.accepts()) abcd.run("a") self.assert_(not abcd.accepts()) abcd.run("b") self.assert_(not abcd.accepts()) abcd.run("c") self.assert_(not abcd.accepts()) abcd.run("d") self.assert_(abcd.accepts()) self.assertRaises(Exception, abcd.run, "a")
def match(string): # XXX TEST untested # XXX Avoid a circular import. import epsilon_nfa return epsilon_nfa.string(string).toDFA()