+ Scenario: addr:street on interpolation way
+ Given the scene parallel-road
+ And the place nodes
+ | osm_id | class | type | housenumber | geometry
+ | 1 | place | house | 2 | :n-middle-w
+ | 2 | place | house | 6 | :n-middle-e
+ | 3 | place | house | 12 | :n-middle-w
+ | 4 | place | house | 16 | :n-middle-e
+ And the place ways
+ | osm_id | class | type | housenumber | street | geometry
+ | 10 | place | houses | even | | :w-middle
+ | 11 | place | houses | even | Cloud Street | :w-middle
+ And the place ways
+ | osm_id | class | type | name | geometry
+ | 2 | highway | tertiary | 'name' : 'Sun Way' | :w-north
+ | 3 | highway | tertiary | 'name' : 'Cloud Street' | :w-south
+ And the ways
+ | id | nodes
+ | 10 | 1,100,101,102,2
+ | 11 | 3,200,201,202,4
+ When importing
+ Then table placex contains
+ | object | parent_place_id
+ | N1 | W2
+ | N2 | W2
+ | N3 | W3
+ | N4 | W3
+ | W10 | W2
+ | W11 | W3
+ And way 10 expands exactly to housenumbers 4
+ And way 11 expands exactly to housenumbers 14
+
+ Scenario: addr:street on housenumber way
+ Given the scene parallel-road
+ And the place nodes
+ | osm_id | class | type | housenumber | street | geometry
+ | 1 | place | house | 2 | | :n-middle-w
+ | 2 | place | house | 6 | | :n-middle-e
+ | 3 | place | house | 12 | Cloud Street | :n-middle-w
+ | 4 | place | house | 16 | Cloud Street | :n-middle-e
+ And the place ways
+ | osm_id | class | type | housenumber | geometry
+ | 10 | place | houses | even | :w-middle
+ | 11 | place | houses | even | :w-middle
+ And the place ways
+ | osm_id | class | type | name | geometry
+ | 2 | highway | tertiary | 'name' : 'Sun Way' | :w-north
+ | 3 | highway | tertiary | 'name' : 'Cloud Street' | :w-south
+ And the ways
+ | id | nodes
+ | 10 | 1,100,101,102,2
+ | 11 | 3,200,201,202,4
+ When importing
+ Then table placex contains
+ | object | parent_place_id
+ | N1 | W2
+ | N2 | W2
+ | N3 | W3
+ | N4 | W3
+ | W10 | W2
+ | W11 | W3
+ And way 10 expands exactly to housenumbers 4
+ And way 11 expands exactly to housenumbers 14
+
+ Scenario: Geometry of points and way don't match (github #253)
+ Given the place nodes
+ | osm_id | class | type | housenumber | geometry
+ | 1 | place | house | 10 | 144.9632341 -37.76163
+ | 2 | place | house | 6 | 144.9630541 -37.7628174
+ | 3 | shop | supermarket | 2 | 144.9629794 -37.7630755
+ And the place ways
+ | osm_id | class | type | housenumber | geometry
+ | 1 | place | houses | even | 144.9632341 -37.76163,144.9630541 -37.7628172,144.9629794 -37.7630755
+ And the ways
+ | id | nodes
+ | 1 | 1,2,3
+ When importing
+ Then way 1 expands to housenumbers
+ | housenumber | centroid
+ | 4 | 144.963016723312,-37.7629464422819+-0.000005
+ | 8 | 144.9631440856,-37.762223694978+-0.000005
+
+ Scenario: Place with missing address information
+ Given the place nodes
+ | osm_id | class | type | housenumber | geometry
+ | 1 | place | house | 23 | 0.0001 0.0001
+ | 2 | amenity | school | | 0.0001 0.0002
+ | 3 | place | house | 29 | 0.0001 0.0004
+ And the place ways
+ | osm_id | class | type | housenumber | geometry
+ | 1 | place | houses | odd | 0.0001 0.0001,0.0001 0.0002,0.0001 0.0004
+ And the ways
+ | id | nodes
+ | 1 | 1,2,3
+ When importing
+ Then way 1 expands to housenumbers
+ | housenumber | centroid
+ | 25 | 0.0001,0.0002
+ | 27 | 0.0001,0.0003