mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-16 15:47:58 +00:00
The tokenizer to be used can be choosen with -DTOKENIZER. Adapt all tests, so that they work with legacy_icu tokenizer. Move lookup in word table to a function in the tokenizer. Special phrases are temporarily imported from the wiki until we have an implementation that can import from file. TIGER tests do not work yet.
59 lines
2.2 KiB
Gherkin
59 lines
2.2 KiB
Gherkin
@DB
|
||
Feature: Import and search of names
|
||
Tests all naming related import issues
|
||
|
||
Scenario: No copying name tag if only one name
|
||
Given the places
|
||
| osm | class | type | name | geometry |
|
||
| N1 | place | locality | german | country:de |
|
||
When importing
|
||
Then placex contains
|
||
| object | country_code | name+name |
|
||
| N1 | de | german |
|
||
|
||
Scenario: Copying name tag to default language if it does not exist
|
||
Given the places
|
||
| osm | class | type | name | name+name:fi | geometry |
|
||
| N1 | place | locality | german | finnish | country:de |
|
||
When importing
|
||
Then placex contains
|
||
| object | country_code | name | name+name:fi | name+name:de |
|
||
| N1 | de | german | finnish | german |
|
||
|
||
Scenario: Copying default language name tag to name if it does not exist
|
||
Given the places
|
||
| osm | class | type | name+name:de | name+name:fi | geometry |
|
||
| N1 | place | locality | german | finnish | country:de |
|
||
When importing
|
||
Then placex contains
|
||
| object | country_code | name | name+name:fi | name+name:de |
|
||
| N1 | de | german | finnish | german |
|
||
|
||
Scenario: Do not overwrite default language with name tag
|
||
Given the places
|
||
| osm | class | type | name | name+name:fi | name+name:de | geometry |
|
||
| N1 | place | locality | german | finnish | local | country:de |
|
||
When importing
|
||
Then placex contains
|
||
| object | country_code | name | name+name:fi | name+name:de |
|
||
| N1 | de | german | finnish | local |
|
||
|
||
Scenario Outline: Names in any script can be found
|
||
Given the places
|
||
| osm | class | type | name |
|
||
| N1 | place | hamlet | <name> |
|
||
When importing
|
||
And sending search query "<name>"
|
||
Then results contain
|
||
| osm |
|
||
| N1 |
|
||
|
||
Examples:
|
||
| name |
|
||
| Berlin |
|
||
| 北京 |
|
||
| Вологда |
|
||
| Αθήνα |
|
||
| القاهرة |
|
||
| 東京都 |
|