]> git.openstreetmap.org Git - nominatim.git/commitdiff
add tests for housenumber-as-name feature
authorSarah Hoffmann <lonvia@denofr.de>
Mon, 7 Feb 2022 10:45:12 +0000 (11:45 +0100)
committerSarah Hoffmann <lonvia@denofr.de>
Mon, 7 Feb 2022 10:45:12 +0000 (11:45 +0100)
test/python/tokenizer/sanitizers/test_clean_housenumbers.py

index 8a27de6f8535059680c69edadb5f4c697552e226..34cc7413b49c32300d34e112028a52e873b5810b 100644 (file)
@@ -55,3 +55,14 @@ def test_convert_to_name_converted(number):
     assert ('housenumber', number) in set((p.kind, p.name) for p in names)
     assert 'housenumber' not in set(p.kind for p in address)
 
+
+@pytest.mark.parametrize('number', ('a54', 'n.a', 'bow'))
+def test_convert_to_name_unconverted(number):
+    sanitizer_args = {'step': 'clean-housenumbers',
+                      'convert-to-name': (r'\d+', 'n/a')}
+
+    place = PlaceInfo({'address': {'housenumber': number}})
+    names, address = PlaceSanitizer([sanitizer_args]).process_names(place)
+
+    assert 'housenumber' not in set(p.kind for p in names)
+    assert ('housenumber', number) in set((p.kind, p.name) for p in address)