]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/db/import/naming.feature
enable BDD tests for different tokenizers
[nominatim.git] / test / bdd / db / import / naming.feature
1 @DB
2 Feature: Import and search of names
3     Tests all naming related import issues
4
5     Scenario: No copying name tag if only one name
6         Given the places
7           | osm | class | type      | name   | geometry |
8           | N1  | place | locality  | german | country:de |
9         When importing
10         Then placex contains
11           | object | country_code | name+name |
12           | N1     | de           | german |
13
14     Scenario: Copying name tag to default language if it does not exist
15         Given the places
16           | osm | class | type      | name   | name+name:fi | geometry |
17           | N1  | place | locality  | german | finnish      | country:de |
18         When importing
19         Then placex contains
20           | object | country_code | name   | name+name:fi | name+name:de |
21           | N1     | de           | german | finnish      | german       |
22
23     Scenario: Copying default language name tag to name if it does not exist
24         Given the places
25           | osm | class | type     | name+name:de | name+name:fi | geometry |
26           | N1  | place | locality | german       | finnish      | country:de |
27         When importing
28         Then placex contains
29           | object | country_code | name   | name+name:fi | name+name:de |
30           | N1     | de           | german | finnish      | german       |
31
32     Scenario: Do not overwrite default language with name tag
33         Given the places
34           | osm | class | type     | name   | name+name:fi | name+name:de | geometry |
35           | N1  | place | locality | german | finnish      | local        | country:de |
36         When importing
37         Then placex contains
38           | object | country_code | name   | name+name:fi | name+name:de |
39           | N1     | de           | german | finnish      | local        |
40
41     Scenario Outline: Names in any script can be found
42         Given the places
43             | osm | class | type   | name   |
44             | N1  | place | hamlet | <name> |
45         When importing
46         And sending search query "<name>"
47         Then results contain
48             | osm |
49             | N1  |
50
51      Examples:
52         | name |
53         | Berlin |
54         | 北京 |
55         | Вологда |
56         | Αθήνα |
57         | القاهرة |
58         | 東京都 |