make query upper-case when parsing postcodes

The postcode patterns expect upper-case letters.
This commit is contained in:
Sarah Hoffmann
2025-03-21 09:44:15 +01:00
parent 7e68613cc7
commit 35baf77b18
2 changed files with 24 additions and 10 deletions

View File

@@ -52,6 +52,12 @@ ky:
postcode:
pattern: "(d)-(dddd)"
output: KY\1-\2
gb:
postcode:
pattern: "(l?ld[A-Z0-9]?) ?(dll)"
output: \1 \2
""")
return project_env
@@ -83,6 +89,13 @@ def test_simple_postcode(pc_config, query, pos):
assert result == {(pos, pos + 1, '45325'), (pos, pos + 1, '453 25')}
@pytest.mark.parametrize('query', ['EC1R 3HF', 'ec1r 3hf'])
def test_postcode_matching_case_insensitive(pc_config, query):
parser = PostcodeParser(pc_config)
assert parser.parse(mk_query(query)) == {(0, 2, 'EC1R 3HF')}
def test_contained_postcode(pc_config):
parser = PostcodeParser(pc_config)