]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/features/db/import/naming.feature
release 5.1.0.post8
[nominatim.git] / test / bdd / features / db / import / naming.feature
1 Feature: Import and search of names
2     Tests all naming related import issues
3
4     Scenario: No copying name tag if only one name
5         Given the places
6           | osm | class | type      | name+name | geometry |
7           | N1  | place | locality  | german    | country:de |
8         When importing
9         Then placex contains
10           | object | country_code | name+name |
11           | N1     | de           | german |
12
13     Scenario: Copying name tag to default language if it does not exist
14         Given the places
15           | osm | class | type      | name+name | name+name:fi | geometry |
16           | N1  | place | locality  | german    | finnish      | country:de |
17         When importing
18         Then placex contains
19           | object | country_code | name+name | name+name:fi | name+name:de |
20           | N1     | de           | german    | finnish      | german       |
21
22     Scenario: Copying default language name tag to name if it does not exist
23         Given the places
24           | osm | class | type     | name+name:de | name+name:fi | geometry |
25           | N1  | place | locality | german       | finnish      | country:de |
26         When importing
27         Then placex contains
28           | object | country_code | name+name | name+name:fi | name+name:de |
29           | N1     | de           | german    | finnish      | german       |
30
31     Scenario: Do not overwrite default language with name tag
32         Given the places
33           | osm | class | type     | name+name | name+name:fi | name+name:de | geometry |
34           | N1  | place | locality | german    | finnish      | local        | country:de |
35         When importing
36         Then placex contains
37           | object | country_code | name+name | name+name:fi | name+name:de |
38           | N1     | de           | german    | finnish      | local        |
39
40     Scenario Outline: Names in any script can be found
41         Given the places
42             | osm | class | type   | name+name   |
43             | N1  | place | hamlet | <name> |
44         When importing
45         And geocoding "<name>"
46         Then the result set contains
47             | object |
48             | N1  |
49
50      Examples:
51         | name |
52         | Berlin |
53         | 北京 |
54         | Вологда |
55         | Αθήνα |
56         | القاهرة |
57         | រាជធានីភ្នំពេញ |
58         | 東京都 |
59         | ပုဗ္ဗသီရိ |
60
61
62     Scenario: German umlauts can be found when expanded
63         Given the places
64             | osm | class | type | name+name:de |
65             | N1  | place | city | Münster      |
66             | N2  | place | city | Köln         |
67             | N3  | place | city | Gräfenroda   |
68         When importing
69         When geocoding "münster"
70         Then the result set contains
71             | object |
72             | N1  |
73         When geocoding "muenster"
74         Then the result set contains
75             | object |
76             | N1  |
77         When geocoding "munster"
78         Then the result set contains
79             | object |
80             | N1  |
81         When geocoding "Köln"
82         Then the result set contains
83             | object |
84             | N2  |
85         When geocoding "Koeln"
86         Then the result set contains
87             | object |
88             | N2  |
89         When geocoding "Koln"
90         Then the result set contains
91             | object |
92             | N2  |
93         When geocoding "gräfenroda"
94         Then the result set contains
95             | object |
96             | N3  |
97         When geocoding "graefenroda"
98         Then the result set contains
99             | object |
100             | N3  |
101         When geocoding "grafenroda"
102         Then the result set contains
103             | object |
104             | N3  |