]> git.openstreetmap.org Git - nominatim.git/blob - test/bdd/api/reverse/queries.feature
bdd: be more fuzzy with coordinate comparisons
[nominatim.git] / test / bdd / api / reverse / queries.feature
1 @APIDB
2 Feature: Reverse geocoding
3     Testing the reverse function
4
5     Scenario Outline: Simple reverse-geocoding with no results
6         When sending v1/reverse at <lat>,<lon>
7         Then exactly 0 results are returned
8
9     Examples:
10      | lat      | lon |
11      | 0.0      | 0.0 |
12      | -34.830  | -56.105 |
13      | 45.174   | -103.072 |
14      | 21.156   | -12.2744 |
15      | 91.3     | 0.4    |
16      | -700     | 0.4    |
17      | 0.2      | 324.44 |
18      | 0.2      | -180.4 |
19
20
21     @Tiger
22     Scenario: TIGER house number
23         When sending v1/reverse at 32.4752389363,-86.4810198619
24         Then results contain
25           | category | type |
26           | place    | house |
27         And result addresses contain
28           | house_number | road                | postcode | country_code |
29           | 707          | Upper Kingston Road | 36067    | us |
30
31     @Tiger
32     Scenario: No TIGER house number for zoom < 18
33         When sending v1/reverse at 32.4752389363,-86.4810198619
34           | zoom |
35           | 17 |
36         Then results contain
37           | osm_type | category |
38           | way      | highway  |
39         And result addresses contain
40           | road                | postcode | country_code |
41           | Upper Kingston Road | 30607    | us |
42
43     Scenario: Interpolated house number
44         When sending v1/reverse at 47.118533,9.57056562
45         Then results contain
46           | osm_type | category | type |
47           | way      | place    | house |
48         And result addresses contain
49           | house_number | road |
50           | 1019         | Grosssteg |
51
52     Scenario: Address with non-numerical house number
53         When sending v1/reverse at 47.107465,9.52838521614
54         Then result addresses contain
55           | house_number | road |
56           | 39A/B        | Dorfstrasse |
57
58
59     Scenario: Address with numerical house number
60         When sending v1/reverse at 47.168440329479594,9.511551699184338
61         Then result addresses contain
62           | house_number | road |
63           | 6            | Schmedgässle |
64
65     Scenario Outline: Zoom levels below 5 result in country
66         When sending v1/reverse at 47.16,9.51
67          | zoom |
68          | <zoom> |
69         Then results contain
70          | display_name |
71          | Liechtenstein |
72
73     Examples:
74          | zoom |
75          | 0    |
76          | 1    |
77          | 2    |
78          | 3    |
79          | 4    |
80
81     Scenario: When on a street, the closest interpolation is shown
82         When sending v1/reverse at 47.118457166193245,9.570678289621355
83          | zoom |
84          | 18 |
85         Then results contain
86          | display_name |
87          | 1021, Grosssteg, Sücka, Triesenberg, Oberland, 9497, Liechtenstein |
88
89     # github 2214
90     Scenario: Interpolations do not override house numbers when they are closer
91         When sending v1/reverse at 47.11778,9.57255
92          | zoom |
93          | 18 |
94         Then results contain
95          | display_name |
96          | 5, Grosssteg, Steg, Triesenberg, Oberland, 9497, Liechtenstein |
97
98     Scenario: Interpolations do not override house numbers when they are closer (2)
99         When sending v1/reverse at 47.11834,9.57167
100          | zoom |
101          | 18 |
102         Then results contain
103          | display_name |
104          | 3, Grosssteg, Sücka, Triesenberg, Oberland, 9497, Liechtenstein |
105
106     Scenario: When on a street with zoom 18, the closest housenumber is returned
107         When sending v1/reverse at 47.11755503977281,9.572722250405036
108          | zoom |
109          | 18 |
110         Then result addresses contain
111          | house_number |
112          | 7 |