X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/7879ad44cd1e36ae1235c3dcdfd9e477491813e4..051998dd80b0def50058266b7adbdf2e971032eb:/tests/features/db/update/interpolation.feature?ds=sidebyside diff --git a/tests/features/db/update/interpolation.feature b/tests/features/db/update/interpolation.feature index 4075ba47..66367b10 100644 --- a/tests/features/db/update/interpolation.feature +++ b/tests/features/db/update/interpolation.feature @@ -37,7 +37,6 @@ Feature: Update of address interpolations | object | parent_place_id | startnumber | endnumber | W10 | W3 | 2 | 6 - @Fail Scenario: addr:street added to housenumbers Given the scene parallel-road And the place nodes @@ -174,3 +173,86 @@ Feature: Update of address interpolations And table location_property_osmline contains | object | parent_place_id | startnumber | endnumber | W10 | W2 | 2 | 6 + + Scenario: building becomes interpolation + Given the scene building-with-parallel-streets + And the place ways + | osm_id | class | type | housenumber | geometry + | 1 | place | house | 3 | :w-building + And the place ways + | osm_id | class | type | name | geometry + | 2 | highway | unclassified | 'name' : 'Cloud Street' | :w-south + When importing + Then table placex contains + | object | parent_place_id + | W1 | W2 + When updating place nodes + | osm_id | class | type | housenumber | geometry + | 1 | place | house | 2 | :n-north-w + | 2 | place | house | 6 | :n-north-e + And the ways + | id | nodes + | 1 | 1,100,101,102,2 + And updating place ways + | osm_id | class | type | housenumber | street | geometry + | 1 | place | houses | even | Cloud Street| :w-north + Then table placex has no entry for W1 + And table location_property_osmline contains + | object | parent_place_id | startnumber | endnumber + | W1 | W2 | 2 | 6 + + + + Scenario: interpolation becomes building + Given the scene building-with-parallel-streets + And the place nodes + | osm_id | class | type | housenumber | geometry + | 1 | place | house | 2 | :n-north-w + | 2 | place | house | 6 | :n-north-e + And the place ways + | osm_id | class | type | name | geometry + | 2 | highway | unclassified | 'name' : 'Cloud Street' | :w-south + And the ways + | id | nodes + | 1 | 1,100,101,102,2 + And the place ways + | osm_id | class | type | housenumber | street | geometry + | 1 | place | houses | even | Cloud Street| :w-north + When importing + Then table placex has no entry for W1 + And table location_property_osmline contains + | object | parent_place_id | startnumber | endnumber + | W1 | W2 | 2 | 6 + When updating place ways + | osm_id | class | type | housenumber | geometry + | 1 | place | house | 3 | :w-building + Then table placex contains + | object | parent_place_id + | W1 | W2 + + Scenario: housenumbers added to interpolation + Given the scene building-with-parallel-streets + And the place ways + | osm_id | class | type | name | geometry + | 2 | highway | unclassified | 'name' : 'Cloud Street' | :w-south + And the ways + | id | nodes + | 1 | 1,100,101,102,2 + And the place ways + | osm_id | class | type | housenumber | geometry + | 1 | place | houses | even | :w-north + When importing + Then table location_property_osmline has no entry for W1 + When updating place nodes + | osm_id | class | type | housenumber | geometry + | 1 | place | house | 2 | :n-north-w + | 2 | place | house | 6 | :n-north-e + And updating place ways + | osm_id | class | type | housenumber | street | geometry + | 1 | place | houses | even | Cloud Street| :w-north + Then table location_property_osmline contains + | object | parent_place_id | startnumber | endnumber + | W1 | W2 | 2 | 6 + + +