X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/2f547325007dccf17ccfcfd309c18c2f41147772..8f88613a6b09745182b2d30709ee915be1a294ba:/test/python/api/test_api_reverse.py diff --git a/test/python/api/test_api_reverse.py b/test/python/api/test_api_reverse.py index e78dc071..d1d47f84 100644 --- a/test/python/api/test_api_reverse.py +++ b/test/python/api/test_api_reverse.py @@ -135,6 +135,23 @@ def test_reverse_housenumber_interpolation(apiobj): assert apiobj.api.reverse((10.0, 10.0)).place_id == 992 +def test_reverse_housenumber_point_interpolation(apiobj): + apiobj.add_placex(place_id=990, class_='highway', type='service', + rank_search=27, rank_address=27, + name = {'name': 'My Street'}, + centroid=(10.0, 10.0), + geometry='LINESTRING(9.995 10, 10.005 10)') + apiobj.add_osmline(place_id=992, + parent_place_id=990, + startnumber=42, endnumber=42, step=1, + centroid=(10.0, 10.00001), + geometry='POINT(10.0 10.00001)') + + res = apiobj.api.reverse((10.0, 10.0)) + assert res.place_id == 992 + assert res.housenumber == '42' + + def test_reverse_tiger_number(apiobj): apiobj.add_placex(place_id=990, class_='highway', type='service', rank_search=27, rank_address=27, @@ -152,6 +169,24 @@ def test_reverse_tiger_number(apiobj): assert apiobj.api.reverse((10.0, 10.00001)).place_id == 992 +def test_reverse_point_tiger(apiobj): + apiobj.add_placex(place_id=990, class_='highway', type='service', + rank_search=27, rank_address=27, + name = {'name': 'My Street'}, + centroid=(10.0, 10.0), + country_code='us', + geometry='LINESTRING(9.995 10, 10.005 10)') + apiobj.add_tiger(place_id=992, + parent_place_id=990, + startnumber=1, endnumber=1, step=1, + centroid=(10.0, 10.00001), + geometry='POINT(10.0 10.00001)') + + res = apiobj.api.reverse((10.0, 10.0)) + assert res.place_id == 992 + assert res.housenumber == '1' + + def test_reverse_low_zoom_address(apiobj): apiobj.add_placex(place_id=1001, class_='place', type='house', housenumber='1',