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 |
 
  18     Scenario Outline: Postcodes in the Netherlands (mixed postcode with spaces)
 
  19         Given the grid with origin NL
 
  22             | osm | class   | type | name     | addr+postcode | geometry |
 
  23             | W1  | highway | path | De Weide | 3993 DX       | 10,11    |
 
  25         When sending search query "3993 DX"
 
  27             | ID | type     | display_name |
 
  28             | 0  | postcode | 3993 DX, Nederland      |
 
  29         When sending search query "3993dx"
 
  31             | ID | type     | display_name |
 
  32             | 0  | postcode | 3993 DX, Nederland      |
 
  42     Scenario: Postcodes in Singapore (6-digit postcode)
 
  43         Given the grid with origin SG
 
  46             | osm | class   | type | name   | addr+postcode | geometry |
 
  47             | W1  | highway | path | Lorang | 399174        | 10,11    |
 
  49         When sending search query "399174"
 
  51             | ID | type     | display_name |
 
  52             | 0  | postcode | 399174, Singapore       |
 
  56     Scenario Outline: Postcodes in Andorra (with country code)
 
  57         Given the grid with origin AD
 
  60             | osm | class   | type | name   | addr+postcode | geometry |
 
  61             | W1  | highway | path | Lorang | <postcode>    | 10,11    |
 
  63         When sending search query "675"
 
  65             | ID | type     | display_name |
 
  66             | 0  | postcode | AD675, Andorra |
 
  67         When sending search query "AD675"
 
  69             | ID | type     | display_name |
 
  70             | 0  | postcode | AD675, Andorra |
 
  80     Scenario: Different postcodes with the same normalization can both be found
 
  82            | osm | class | type  | addr+postcode | addr+housenumber | geometry |
 
  83            | N34 | place | house | EH4 7EA       | 111              | country:gb |
 
  84            | N35 | place | house | E4 7EA        | 111              | country:gb |
 
  86         Then location_postcode contains exactly
 
  87            | country | postcode | geometry |
 
  88            | gb      | EH4 7EA  | country:gb |
 
  89            | gb      | E4 7EA   | country:gb |
 
  90         When sending search query "EH4 7EA"
 
  92            | type     | display_name |
 
  93            | postcode | EH4 7EA, United Kingdom |
 
  94         When sending search query "E4 7EA"
 
  96            | type     | display_name |
 
  97            | postcode | E4 7EA, United Kingdom |
 
 101     Scenario: Postcode areas are preferred over postcode points
 
 102         Given the grid with origin DE
 
 106             | osm | class    | type        | postcode | geometry    |
 
 107             | R23 | boundary | postal_code | 12345    | (1,2,3,4,1) |
 
 109         Then location_postcode contains exactly
 
 110           | country | postcode |
 
 112         When sending search query "12345, de"