def test_regex_search_has_empty_config_if_empty_passed(nlp: Language) -> None: """Its config is empty.""" searcher = RegexSearcher(vocab=nlp.vocab, config="empty") assert searcher._config._predefs == {}
def test_regexsearcher_uses_passed_config(nlp: Language) -> None: """It uses the config passed to it.""" config = RegexConfig() config._predefs["test"] = regex.compile("test") searcher = RegexSearcher(vocab=nlp.vocab, config=config) assert "test" in searcher._config._predefs
def test_regexsearcher_raises_error_if_config_is_not_regexconfig( nlp: Language) -> None: """It raises a TypeError if config is not recognized string or RegexConfig.""" with pytest.raises(TypeError): RegexSearcher(vocab=nlp.vocab, config="Will cause error")
def searcher(nlp: Language) -> RegexSearcher: """It returns a default regex searcher.""" return RegexSearcher(vocab=nlp.vocab)