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
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