| import sys | |
| from pathlib import Path | |
| sys.path.insert(0, str(Path(__file__).resolve().parents[1] / "scripts")) | |
| from extract_poucher_tiers import match_name_to_cas | |
| def test_poucher_matcher_avoids_prefix_identity_collisions(): | |
| assert match_name_to_cas("Rosemary, French") == "8000-25-7" | |
| assert match_name_to_cas("Neroli, Italian") == "8016-38-0" | |
| assert match_name_to_cas("Pepper") is None | |
| assert match_name_to_cas("Ginger") is None | |
| def test_poucher_matcher_resolves_specific_ester_names(): | |
| assert match_name_to_cas("Linalyl salicylate") == "7149-28-2" | |
| assert match_name_to_cas("Methyl octine carbonate") == "111-80-8" | |
| assert match_name_to_cas("Methyl heptine carbonate") == "111-12-6" | |
| assert match_name_to_cas("Santalyl phenylacetate") == "1323-75-7" | |
| def test_poucher_matcher_keeps_cassie_separate_from_orris(): | |
| assert match_name_to_cas("Cassie absolute, Farnesiana") == "8015-61-0" | |
| assert match_name_to_cas("Orris concrete") == "8023-85-4" | |