| from __future__ import annotations | |
| import pandas as pd | |
| from src.text_search import literal_text_mask | |
| def test_literal_text_mask_handles_regex_metacharacters() -> None: | |
| values = pd.Series(["What is [risk] exposure?", "Explain risk exposure", "No match"]) | |
| mask = literal_text_mask(values, "[risk]") | |
| assert mask.tolist() == [True, False, False] | |
| def test_literal_text_mask_is_case_insensitive() -> None: | |
| values = pd.Series(["Financial REPORT risk", "clinical note", None]) | |
| mask = literal_text_mask(values, "report") | |
| assert mask.tolist() == [True, False, False] | |