2 Feature: Querying fo postcode variants
 
   4     Scenario: Postcodes in Singapore (6-digit postcode)
 
   5         Given the grid with origin SG
 
   8             | osm | class   | type | name   | addr+postcode | geometry |
 
   9             | W1  | highway | path | Lorang | 399174        | 10,11    |
 
  11         When sending search query "399174"
 
  13             | ID | type     | display_name |
 
  14             | 0  | postcode | 399174, Singapore |
 
  17     Scenario Outline: Postcodes in the Netherlands (mixed postcode with spaces)
 
  18         Given the grid with origin NL
 
  21             | osm | class   | type | name     | addr+postcode | geometry |
 
  22             | W1  | highway | path | De Weide | 3993 DX       | 10,11    |
 
  24         When sending search query "3993 DX"
 
  26             | ID | type     | display_name |
 
  27             | 0  | postcode | 3993 DX, Nederland      |
 
  28         When sending search query "3993dx"
 
  30             | ID | type     | display_name |
 
  31             | 0  | postcode | 3993 DX, Nederland      |
 
  40     Scenario: Postcodes in Singapore (6-digit postcode)
 
  41         Given the grid with origin SG
 
  44             | osm | class   | type | name   | addr+postcode | geometry |
 
  45             | W1  | highway | path | Lorang | 399174        | 10,11    |
 
  47         When sending search query "399174"
 
  49             | ID | type     | display_name |
 
  50             | 0  | postcode | 399174, Singapore       |
 
  53     Scenario Outline: Postcodes in Andorra (with country code)
 
  54         Given the grid with origin AD
 
  57             | osm | class   | type | name   | addr+postcode | geometry |
 
  58             | W1  | highway | path | Lorang | <postcode>    | 10,11    |
 
  60         When sending search query "675"
 
  62             | ID | type     | display_name |
 
  63             | 0  | postcode | AD675, Andorra |
 
  64         When sending search query "AD675"
 
  66             | ID | type     | display_name |
 
  67             | 0  | postcode | AD675, Andorra |
 
  76     Scenario: Different postcodes with the same normalization can both be found
 
  78            | osm | class | type  | addr+postcode | addr+housenumber | geometry |
 
  79            | N34 | place | house | EH4 7EA       | 111              | country:gb |
 
  80            | N35 | place | house | E4 7EA        | 111              | country:gb |
 
  82         Then location_postcode contains exactly
 
  83            | country | postcode | geometry |
 
  84            | gb      | EH4 7EA  | country:gb |
 
  85            | gb      | E4 7EA   | country:gb |
 
  86         When sending search query "EH4 7EA"
 
  88            | type     | display_name |
 
  89            | postcode | EH4 7EA, United Kingdom |
 
  90         When sending search query "E4 7EA"
 
  92            | type     | display_name |
 
  93            | postcode | E4 7EA, United Kingdom |
 
  96     Scenario: Postcode areas are preferred over postcode points
 
  97         Given the grid with origin DE
 
 101             | osm | class    | type        | postcode | geometry    |
 
 102             | R23 | boundary | postal_code | 12345    | (1,2,3,4,1) |
 
 104         Then location_postcode contains exactly
 
 105           | country | postcode |
 
 107         When sending search query "12345, de"