]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/db/import/naming.feature
fix a number of corner cases with interpolation splitting
[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         | រាជធានីភ្នំពេញ |
59         | 東京都 |
60         | ပုဗ္ဗသီရိ |
61
62
63     Scenario: German umlauts can be found when expanded
64         Given the places
65             | osm | class | type | name+name:de |
66             | N1  | place | city | Münster      |
67             | N2  | place | city | Köln         |
68             | N3  | place | city | Gräfenroda   |
69         When importing
70         When sending search query "münster"
71         Then results contain
72             | osm |
73             | N1  |
74         When sending search query "muenster"
75         Then results contain
76             | osm |
77             | N1  |
78         When sending search query "munster"
79         Then results contain
80             | osm |
81             | N1  |
82         When sending search query "Köln"
83         Then results contain
84             | osm |
85             | N2  |
86         When sending search query "Koeln"
87         Then results contain
88             | osm |
89             | N2  |
90         When sending search query "Koln"
91         Then results contain
92             | osm |
93             | N2  |
94         When sending search query "gräfenroda"
95         Then results contain
96             | osm |
97             | N3  |
98         When sending search query "graefenroda"
99         Then results contain
100             | osm |
101             | N3  |
102         When sending search query "grafenroda"
103         Then results contain
104             | osm |
105             | N3  |