def test__scan_doc_with_no_matches(searcher: FuzzySearcher, nlp: Language, scan_example: Doc) -> None: """It returns None if no matches >= min_r1.""" query = nlp.make_doc("xenomorph") assert (searcher._scan_doc( scan_example, query, fuzzy_func="simple", min_r1=30, ignore_case=True) is None)
def test__scan_doc_returns_all_matches_with_no_min_r1( searcher: FuzzySearcher, nlp: Language, scan_example: Doc ) -> None: """It returns all spans of len(query) in doc if min_r1 = 0.""" query = nlp.make_doc("Shirley") assert searcher._scan_doc( scan_example, query, fuzzy_func="simple", min_r1=0, ignore_case=True ) == {0: 0, 1: 0, 2: 18, 3: 22, 4: 86}
def test__scan_doc_returns_matches_over_min_r1( searcher: FuzzySearcher, nlp: Language, scan_example: Doc ) -> None: """It returns all spans of len(query) in doc if ratio >= min_r1.""" query = nlp.make_doc("Shirley") assert searcher._scan_doc( scan_example, query, fuzzy_func="simple", min_r1=30, ignore_case=True ) == {4: 86}