@DB Feature: Import of address interpolations Tests that interpolated addresses are added correctly Scenario: Simple even two point interpolation Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 2 | 1 1 | 2 | place | house | 6 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | even | 1 1, 1 1.001 And the ways | id | nodes | 1 | 1,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 2 | 1,1 | 4 | 1,1.0005 And node 2 expands to housenumbers | housenumber | centroid | 6 | 1,1.001 Scenario: Simple even two point interpolation with zero beginning Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 0 | 1 1 | 2 | place | house | 8 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | even | 1 1, 1 1.001 And the ways | id | nodes | 1 | 1,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 0 | 1,1 | 2 | 1,1.00025 | 4 | 1,1.0005 | 6 | 1,1.00075 And node 2 expands to housenumbers | housenumber | centroid | 8 | 1,1.001 Scenario: Backwards even two point interpolation Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 2 | 1 1 | 2 | place | house | 6 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | even | 1 1.001, 1 1 And the ways | id | nodes | 1 | 2,1 When importing Then node 1 expands to housenumbers | housenumber | centroid | 2 | 1,1 And node 2 expands to housenumbers | housenumber | centroid | 4 | 1,1.0005 | 6 | 1,1.001 Scenario: Even two point interpolation with odd beginning Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 11 | 1 1 | 2 | place | house | 16 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | even | 1 1, 1 1.001 And the ways | id | nodes | 1 | 1,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 11 | 1,1 | 12 | 1,1.0002 | 14 | 1,1.0006 And node 2 expands to housenumbers | housenumber | centroid | 16 | 1,1.001 Scenario: Even two point interpolation with odd end Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 10 | 1 1 | 2 | place | house | 15 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | even | 1 1, 1 1.001 And the ways | id | nodes | 1 | 1,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 10 | 1,1 | 12 | 1,1.0004 | 14 | 1,1.0008 And node 2 expands to housenumbers | housenumber | centroid | 15 | 1,1.001 Scenario: Reverse even two point interpolation with odd beginning Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 11 | 1 1 | 2 | place | house | 16 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | even | 1 1.001, 1 1 And the ways | id | nodes | 1 | 2,1 When importing Then node 1 expands to housenumbers | housenumber | centroid | 11 | 1,1 And node 2 expands to housenumbers | housenumber | centroid | 12 | 1,1.0002 | 14 | 1,1.0006 | 16 | 1,1.001 Scenario: Reverse even two point interpolation with odd end Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 10 | 1 1 | 2 | place | house | 15 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | even | 1 1.001, 1 1 And the ways | id | nodes | 1 | 2,1 When importing Then node 1 expands to housenumbers | housenumber | centroid | 10 | 1,1 And node 2 expands to housenumbers | housenumber | centroid | 12 | 1,1.0004 | 14 | 1,1.0008 | 15 | 1,1.001 Scenario: Simple odd two point interpolation Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 1 | 1 1 | 2 | place | house | 11 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | odd | 1 1, 1 1.001 And the ways | id | nodes | 1 | 1,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 1 | 1,1 | 3 | 1,1.0002 | 5 | 1,1.0004 | 7 | 1,1.0006 | 9 | 1,1.0008 And node 2 expands to housenumbers | housenumber | centroid | 11 | 1,1.001 Scenario: Odd two point interpolation with even beginning Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 2 | 1 1 | 2 | place | house | 7 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | odd | 1 1, 1 1.001 And the ways | id | nodes | 1 | 1,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 2 | 1,1 | 3 | 1,1.0002 | 5 | 1,1.0006 And node 2 expands to housenumbers | housenumber | centroid | 7 | 1,1.001 Scenario: Simple all two point interpolation Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 1 | 1 1 | 2 | place | house | 3 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | all | 1 1, 1 1.001 And the ways | id | nodes | 1 | 1,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 1 | 1,1 | 2 | 1,1.0005 And node 2 expands to housenumbers | housenumber | centroid | 3 | 1,1.001 Scenario: Simple numbered two point interpolation Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 3 | 1 1 | 2 | place | house | 9 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | 3 | 1 1, 1 1.001 And the ways | id | nodes | 1 | 1,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 3 | 1,1 | 6 | 1,1.0005 And node 2 expands to housenumbers | housenumber | centroid | 9 | 1,1.001 Scenario: Even two point interpolation with intermediate empty node Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 2 | 1 1 | 2 | place | house | 10 | 1.001 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | even | 1 1, 1 1.001, 1.001 1.001 And the ways | id | nodes | 1 | 1,3,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 2 | 1,1 | 4 | 1,1.0005 | 6 | 1,1.001 | 8 | 1.0005,1.001 And node 2 expands to housenumbers | housenumber | centroid | 10 | 1.001,1.001 Scenario: Even two point interpolation with intermediate duplicated empty node Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 2 | 1 1 | 2 | place | house | 10 | 1.001 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | even | 1 1, 1 1.001, 1.001 1.001 And the ways | id | nodes | 1 | 1,3,3,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 2 | 1,1 | 4 | 1,1.0005 | 6 | 1,1.001 | 8 | 1.0005,1.001 And node 2 expands to housenumbers | housenumber | centroid | 10 | 1.001,1.001 Scenario: Simple even three point interpolation Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 2 | 1 1 | 2 | place | house | 8 | 1.001 1.001 | 3 | place | house | 4 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | even | 1 1, 1 1.001, 1.001 1.001 And the ways | id | nodes | 1 | 1,3,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 2 | 1,1 Then node 3 expands to housenumbers | housenumber | centroid | 4 | 1,1.001 | 6 | 1.0005,1.001 And node 2 expands to housenumbers | housenumber | centroid | 8 | 1.001,1.001 Scenario: Even three point interpolation with odd center point Given the place nodes | osm_id | class | type | housenumber | geometry | 1 | place | house | 2 | 1 1 | 2 | place | house | 8 | 1.001 1.001 | 3 | place | house | 7 | 1 1.001 And the place ways | osm_id | class | type | housenumber | geometry | 1 | place | houses | even | 1 1, 1 1.001, 1.001 1.001 And the ways | id | nodes | 1 | 1,3,2 When importing Then node 1 expands to housenumbers | housenumber | centroid | 2 | 1,1 | 4 | 1,1.0004 | 6 | 1,1.0008 Then node 3 expands to housenumbers | housenumber | centroid | 7 | 1,1.001 And node 2 expands to housenumbers | housenumber | centroid | 8 | 1.001,1.001