2 Feature: Import and search of names
3 Tests all naming related issues: normalisation,
4 abbreviations, internationalisation, etc.
6 Scenario: Case-insensitivity of search
8 | osm | class | type | name |
9 | N1 | place | locality | FooBar |
12 | object | class | type | name+name |
13 | N1 | place | locality | FooBar |
14 When searching for "FooBar"
16 | ID | osm_type | osm_id |
18 When searching for "foobar"
20 | ID | osm_type | osm_id |
22 When searching for "fOObar"
24 | ID | osm_type | osm_id |
26 When searching for "FOOBAR"
28 | ID | osm_type | osm_id |
31 Scenario: Multiple spaces in name
33 | osm | class | type | name |
34 | N1 | place | locality | one two three |
36 When searching for "one two three"
38 | ID | osm_type | osm_id |
40 When searching for "one two three"
42 | ID | osm_type | osm_id |
44 When searching for "one two three"
46 | ID | osm_type | osm_id |
48 When searching for " one two three"
50 | ID | osm_type | osm_id |
53 Scenario: Special characters in name
55 | osm | class | type | name |
56 | N1 | place | locality | Jim-Knopf-Str |
57 | N2 | place | locality | Smith/Weston |
58 | N3 | place | locality | space mountain |
59 | N4 | place | locality | space |
60 | N5 | place | locality | mountain |
62 When searching for "Jim-Knopf-Str"
64 | ID | osm_type | osm_id |
66 When searching for "Jim Knopf-Str"
68 | ID | osm_type | osm_id |
70 When searching for "Jim Knopf Str"
72 | ID | osm_type | osm_id |
74 When searching for "Jim/Knopf-Str"
76 | ID | osm_type | osm_id |
78 When searching for "Jim-Knopfstr"
80 | ID | osm_type | osm_id |
82 When searching for "Smith/Weston"
84 | ID | osm_type | osm_id |
86 When searching for "Smith Weston"
88 | ID | osm_type | osm_id |
90 When searching for "Smith-Weston"
92 | ID | osm_type | osm_id |
94 When searching for "space mountain"
96 | ID | osm_type | osm_id |
98 When searching for "space-mountain"
100 | ID | osm_type | osm_id |
102 When searching for "space/mountain"
104 | ID | osm_type | osm_id |
106 When searching for "space\mountain"
108 | ID | osm_type | osm_id |
110 When searching for "space(mountain)"
112 | ID | osm_type | osm_id |
115 Scenario: Landuse with name are found
117 | osm | class | type | name | geometry |
118 | R1 | natural | meadow | landuse1 | (0 0, 1 0, 1 1, 0 1, 0 0) |
119 | R2 | landuse | industrial | landuse2 | (0 0, -1 0, -1 -1, 0 -1, 0 0) |
121 When searching for "landuse1"
123 | ID | osm_type | osm_id |
125 When searching for "landuse2"
127 | ID | osm_type | osm_id |
130 Scenario: Postcode boundaries without ref
132 | osm | class | type | postcode | geometry |
133 | R1 | boundary | postal_code | 12345 | (0 0, 1 0, 1 1, 0 1, 0 0) |
135 When searching for "12345"
137 | ID | osm_type | osm_id |
140 Scenario: Unprintable characters in postcodes are ignored
141 Given the named places
142 | osm | class | type | address |
143 | N234 | amenity | prison | 'postcode' : u'1234\u200e' |
145 And searching for "1234"
150 Scenario Outline: Housenumbers with special characters are found
155 | osm | class | type | name | geometry |
156 | W1 | highway | primary | Main St | 1,2 |
158 | osm | class | type | housenr | geometry |
159 | N1 | building | yes | <nr> | 9 |
161 And searching for "Main St <nr>"
163 | osm_type | osm_id | name |
164 | N | 1 | <nr>, Main St |
178 Scenario Outline: Housenumbers in lists are found
183 | osm | class | type | name | geometry |
184 | W1 | highway | primary | Main St | 1,2 |
186 | osm | class | type | housenr | geometry |
187 | N1 | building | yes | <nr-list> | 9 |
189 And searching for "Main St <nr>"
191 | osm_type | osm_id | name |
192 | N | 1 | <nr-list>, Main St |