1 Feature: Searching of house numbers
 
   2     Test for specialised treeatment of housenumbers
 
  11     Scenario: A simple ascii digit housenumber is found
 
  13          | osm | class    | type | housenr  | geometry |
 
  14          | N1  | building | yes  | 45       | 9        |
 
  16          | osm | class   | type | name       | geometry |
 
  17          | W10 | highway | path | North Road | 1,2,3    |
 
  19         And geocoding "45, North Road"
 
  20         Then the result set contains
 
  23         When geocoding "North Road 45"
 
  24         Then the result set contains
 
  29     Scenario Outline: Numeral housenumbers in any script are found
 
  31          | osm | class    | type | housenr  | geometry |
 
  32          | N1  | building | yes  | <number> | 9        |
 
  34          | osm | class   | type | name       | geometry |
 
  35          | W10 | highway | path | North Road | 1,2,3    |
 
  37         And geocoding "45, North Road"
 
  38         Then the result set contains
 
  41         When geocoding "North Road ④⑤"
 
  42         Then the result set contains
 
  45         When geocoding "North Road 𑁪𑁫"
 
  46         Then the result set contains
 
  57     Scenario Outline: Each housenumber in a list is found
 
  59          | osm | class    | type | housenr | geometry |
 
  60          | N1  | building | yes  | <hnrs>  | 9        |
 
  62          | osm | class   | type | name     | geometry |
 
  63          | W10 | highway | path | Multistr | 1,2,3    |
 
  65         When geocoding "2 Multistr"
 
  66         Then the result set contains
 
  69         When geocoding "4 Multistr"
 
  70         Then the result set contains
 
  73         When geocoding "12 Multistr"
 
  74         Then the result set contains
 
  85     Scenario Outline: Housenumber - letter combinations are found
 
  87          | osm | class    | type | housenr | geometry |
 
  88          | N1  | building | yes  | <hnr>   | 9        |
 
  90          | osm | class   | type | name     | geometry |
 
  91          | W10 | highway | path | Multistr | 1,2,3    |
 
  93         When geocoding "2A Multistr"
 
  94         Then the result set contains
 
  97         When geocoding "2 a Multistr"
 
  98         Then the result set contains
 
 101         When geocoding "2-A Multistr"
 
 102         Then the result set contains
 
 105         When geocoding "Multistr 2 A"
 
 106         Then the result set contains
 
 118     Scenario Outline: Number - Number combinations as a housenumber are found
 
 120          | osm | class    | type | housenr | geometry |
 
 121          | N1  | building | yes  | <hnr>   | 9        |
 
 123          | osm | class   | type | name       | geometry |
 
 124          | W10 | highway | path | Chester St | 1,2,3    |
 
 126         When geocoding "34-10 Chester St"
 
 127         Then the result set contains
 
 130         When geocoding "34/10 Chester St"
 
 131         Then the result set contains
 
 134         When geocoding "34 10 Chester St"
 
 135         Then the result set contains
 
 138         When geocoding "3410 Chester St"
 
 139         Then the result set contains
 
 150     Scenario Outline: a bis housenumber is found
 
 152          | osm | class    | type | housenr | geometry |
 
 153          | N1  | building | yes  | <hnr>   | 9        |
 
 155          | osm | class   | type | name       | geometry |
 
 156          | W10 | highway | path | Rue Paris | 1,2,3    |
 
 158         When geocoding "Rue Paris 45bis"
 
 159         Then the result set contains
 
 162         When geocoding "Rue Paris 45 BIS"
 
 163         Then the result set contains
 
 166         When geocoding "Rue Paris 45BIS"
 
 167         Then the result set contains
 
 170         When geocoding "Rue Paris 45 bis"
 
 171         Then the result set contains
 
 183     Scenario Outline: a ter housenumber is found
 
 185          | osm | class    | type | housenr | geometry |
 
 186          | N1  | building | yes  | <hnr>   | 9        |
 
 188          | osm | class   | type | name       | geometry |
 
 189          | W10 | highway | path | Rue du Berger | 1,2,3    |
 
 191         When geocoding "Rue du Berger 45ter"
 
 192         Then the result set contains
 
 195         When geocoding "Rue du Berger 45 TER"
 
 196         Then the result set contains
 
 199         When geocoding "Rue du Berger 45TER"
 
 200         Then the result set contains
 
 203         When geocoding "Rue du Berger 45 ter"
 
 204         Then the result set contains
 
 216     Scenario Outline: a number - letter - number combination housenumber is found
 
 218          | osm | class    | type | housenr | geometry |
 
 219          | N1  | building | yes  | <hnr>   | 9        |
 
 221          | osm | class   | type | name       | geometry |
 
 222          | W10 | highway | path | Herengracht | 1,2,3    |
 
 224         When geocoding "501-H 1 Herengracht"
 
 225         Then the result set contains
 
 228         When geocoding "501H-1 Herengracht"
 
 229         Then the result set contains
 
 232         When geocoding "501H1 Herengracht"
 
 233         Then the result set contains
 
 236         When geocoding "501-H1 Herengracht"
 
 237         Then the result set contains
 
 249     Scenario Outline: Russian housenumbers are found
 
 251          | osm | class    | type | housenr | geometry |
 
 252          | N1  | building | yes  | <hnr>   | 9        |
 
 254          | osm | class   | type | name       | geometry |
 
 255          | W10 | highway | path | Голубинская улица | 1,2,3    |
 
 257         When geocoding "Голубинская улица 55к3"
 
 258         Then the result set contains
 
 261         When geocoding "Голубинская улица 55 k3"
 
 262         Then the result set contains
 
 265         When geocoding "Голубинская улица 55 к-3"
 
 266         Then the result set contains
 
 276     Scenario: A name mapped as a housenumber is found
 
 278          | osm | class    | type | housenr | geometry |
 
 279          | N1  | building | yes  | Warring | 9        |
 
 281          | osm | class   | type | name       | geometry |
 
 282          | W10 | highway | path | Chester St | 1,2,3    |
 
 284         When geocoding "Chester St Warring"
 
 285         Then the result set contains
 
 290     Scenario: Interpolations are found according to their type
 
 296          | osm  | class   | type        | name    | geometry |
 
 297          | W100 | highway | residential | Ringstr | 100, 101 |
 
 299          | osm | class | type   | addr+interpolation | geometry |
 
 300          | W10 | place | houses | even               | 10, 11   |
 
 301          | W20 | place | houses | odd                | 20, 21   |
 
 303          | osm | class | type  | housenr | geometry |
 
 304          | N10 | place | house | 10      | 10 |
 
 305          | N11 | place | house | 20      | 11 |
 
 306          | N20 | place | house | 11      | 20 |
 
 307          | N21 | place | house | 21      | 21 |
 
 313         When geocoding "Ringstr 12"
 
 314         Then the result set contains
 
 317         When geocoding "Ringstr 13"
 
 318         Then the result set contains