]> git.openstreetmap.org Git - nominatim.git/commitdiff
tests for interpolation to building type change
authorSarah Hoffmann <lonvia@denofr.de>
Sun, 15 May 2016 10:37:49 +0000 (12:37 +0200)
committerSarah Hoffmann <lonvia@denofr.de>
Sun, 15 May 2016 10:37:49 +0000 (12:37 +0200)
tests/features/db/update/interpolation.feature

index ac72f852c9b009869b1fd13ca9085b38323d69c6..ccde8e230999ce91fbb090fa8f67ad2111bc824a 100644 (file)
@@ -173,3 +173,61 @@ 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
+
+