Ejemplo n.º 1
0
 def test_add(self):
     rx = Add(And(Any('a'), Any('b'))) 
     rx.config.clear().compile_to_nfa(force=True)
     matcher = rx.get_match_null()
     results = list(matcher('abq'))
     assert results == [(['ab'], 'q')], results
     assert isinstance(matcher.matcher, NfaRegexp), matcher.matcher
Ejemplo n.º 2
0
 def test_star(self):
     rx = Add(Star('a')) 
     rx.config.compile_to_nfa().no_full_first_match()
     matcher = rx.get_match_null()
     results = list(matcher('aa'))
     assert results == [(['aa'], ''), (['a'], 'a'), ([], 'aa')], results
     assert isinstance(matcher.matcher, NfaRegexp), matcher.matcher