Branch data Line data Source code
1 : : // ----------------- BEGIN LICENSE BLOCK ---------------------------------
2 : : //
3 : : // Copyright (C) 2018-2021 Intel Corporation
4 : : //
5 : : // SPDX-License-Identifier: MIT
6 : : //
7 : : // ----------------- END LICENSE BLOCK -----------------------------------
8 : :
9 : : #include <ad/map/point/Operation.hpp>
10 : : #include "IntersectionPriorityToRightTests.hpp"
11 : : #include "MapSetup.hpp"
12 : :
13 : : namespace ad {
14 : : namespace map {
15 : :
16 : : struct IntersectionPrioRightEmmyAlbertTest : IntersectionPriorityToRightWestToSouthTest
17 : : {
18 : 1 : virtual void prepareMap() const override
19 : : {
20 : 1 : ::map_setup::prepareMapTpkPfzDrive();
21 : 1 : }
22 : :
23 : 1 : virtual point::GeoPoint getGeoFromNorth() const override
24 : : {
25 : : return point::createGeoPoint(
26 : 1 : point::Longitude(8.44070), point::Latitude(49.01990), point::Altitude(0)); // Albert-Nestler-Strasse
27 : : }
28 : :
29 : 1 : virtual point::GeoPoint getGeoToNorth() const override
30 : : {
31 : : return point::createGeoPoint(
32 : 1 : point::Longitude(8.44073), point::Latitude(49.01988), point::Altitude(0)); // Albert-Nestler-Strasse
33 : : }
34 : :
35 : 1 : virtual point::GeoPoint getGeoFromSouth() const override
36 : : {
37 : : return point::createGeoPoint(
38 : 1 : point::Longitude(8.44063), point::Latitude(49.01976), point::Altitude(0)); // Albert-Nestler-Strasse
39 : : }
40 : 1 : virtual point::GeoPoint getGeoToSouth() const override
41 : : {
42 : : return point::createGeoPoint(
43 : 1 : point::Longitude(8.44059), point::Latitude(49.01978), point::Altitude(0)); // Albert-Nestler-Strasse
44 : : }
45 : :
46 : 1 : virtual point::GeoPoint getGeoFromWest() const override
47 : : {
48 : : return point::createGeoPoint(
49 : 1 : point::Longitude(8.44056), point::Latitude(49.01986), point::Altitude(0)); // Emmy-Noether-Strasse
50 : : }
51 : :
52 : 1 : virtual point::GeoPoint getGeoToWest() const override
53 : : {
54 : : return point::createGeoPoint(
55 : 1 : point::Longitude(8.44058), point::Latitude(49.01988), point::Altitude(0)); // Emmy-Noether-Strasse
56 : : }
57 : :
58 : 1 : virtual point::GeoPoint getGeoFromEast() const override
59 : : {
60 : : return point::createGeoPoint(
61 : 1 : point::Longitude(8.44076), point::Latitude(49.01981), point::Altitude(0)); // Emmy-Noether-Strasse
62 : : }
63 : :
64 : 1 : virtual point::GeoPoint getGeoToEast() const override
65 : : {
66 : : return point::createGeoPoint(
67 : 1 : point::Longitude(8.44074), point::Latitude(49.01978), point::Altitude(0)); // Emmy-Noether-Strasse
68 : : }
69 : : };
70 : :
71 : 2 : TEST_F(IntersectionPrioRightEmmyAlbertTest, basic_checks)
72 : : {
73 : 1 : performBasicChecks();
74 : 1 : }
75 : :
76 : : struct IntersectionPrioRightAlbertAdaTest : IntersectionPriorityToRightNorthToSouthTest
77 : : {
78 : 1 : virtual void prepareMap() const override
79 : : {
80 : 1 : ::map_setup::prepareMapTpkPfzDrive();
81 : 1 : }
82 : :
83 : 1 : virtual point::GeoPoint getGeoFromNorth() const override
84 : : {
85 : : return point::createGeoPoint(
86 : 1 : point::Longitude(8.44017), point::Latitude(49.01927), point::Altitude(0)); // Albert-Nestler-Strasse
87 : : }
88 : :
89 : 1 : virtual point::GeoPoint getGeoToNorth() const override
90 : : {
91 : : return point::createGeoPoint(
92 : 1 : point::Longitude(8.44021), point::Latitude(49.01926), point::Altitude(0)); // Albert-Nestler-Strasse
93 : : }
94 : :
95 : 1 : virtual point::GeoPoint getGeoFromSouth() const override
96 : : {
97 : : return point::createGeoPoint(
98 : 1 : point::Longitude(8.44010), point::Latitude(49.01912), point::Altitude(0)); // Albert-Nestler-Strasse
99 : : }
100 : 1 : virtual point::GeoPoint getGeoToSouth() const override
101 : : {
102 : : return point::createGeoPoint(
103 : 1 : point::Longitude(8.44006), point::Latitude(49.01913), point::Altitude(0)); // Albert-Nestler-Strasse
104 : : }
105 : :
106 : 1 : virtual point::GeoPoint getGeoFromWest() const override
107 : : {
108 : : return point::createGeoPoint(
109 : 1 : point::Longitude(8.44005), point::Latitude(49.01923), point::Altitude(0)); // Ada-Lovelace-Strasse
110 : : }
111 : :
112 : 1 : virtual point::GeoPoint getGeoToWest() const override
113 : : {
114 : : return point::createGeoPoint(
115 : 1 : point::Longitude(8.44008), point::Latitude(49.01926), point::Altitude(0)); // Ada-Lovelace-Strasse
116 : : }
117 : :
118 : 1 : virtual point::GeoPoint getGeoFromEast() const override
119 : : {
120 : 1 : return point::GeoPoint();
121 : : }
122 : :
123 : 1 : virtual point::GeoPoint getGeoToEast() const override
124 : : {
125 : 1 : return point::GeoPoint();
126 : : }
127 : : };
128 : :
129 : 2 : TEST_F(IntersectionPrioRightAlbertAdaTest, basic_checks)
130 : : {
131 : 1 : performBasicChecks();
132 : 1 : }
133 : :
134 : : struct IntersectionPrioRightRuschPfizerTest : IntersectionPriorityToRightSouthToEastTest
135 : : {
136 : 1 : virtual void prepareMap() const override
137 : : {
138 : 1 : ::map_setup::prepareMapTpkPfzDrive();
139 : 1 : }
140 : :
141 : 1 : virtual point::GeoPoint getGeoFromNorth() const override
142 : : {
143 : : return point::createGeoPoint(
144 : 1 : point::Longitude(8.45331), point::Latitude(49.02390), point::Altitude(0)); // Ruschgraben
145 : : }
146 : :
147 : 1 : virtual point::GeoPoint getGeoToNorth() const override
148 : : {
149 : : return point::createGeoPoint(
150 : 1 : point::Longitude(8.45336), point::Latitude(49.02390), point::Altitude(0)); // Ruschgraben
151 : : }
152 : :
153 : 1 : virtual point::GeoPoint getGeoFromSouth() const override
154 : : {
155 : : return point::createGeoPoint(
156 : 1 : point::Longitude(8.45332), point::Latitude(49.02371), point::Altitude(0)); // Ruschgraben
157 : : }
158 : 1 : virtual point::GeoPoint getGeoToSouth() const override
159 : : {
160 : : return point::createGeoPoint(
161 : 1 : point::Longitude(8.45328), point::Latitude(49.02375), point::Altitude(0)); // Ruschgraben
162 : : }
163 : :
164 : 1 : virtual point::GeoPoint getGeoFromWest() const override
165 : : {
166 : 1 : return point::GeoPoint();
167 : : }
168 : :
169 : 1 : virtual point::GeoPoint getGeoToWest() const override
170 : : {
171 : 1 : return point::GeoPoint();
172 : : }
173 : :
174 : 1 : virtual point::GeoPoint getGeoFromEast() const override
175 : : {
176 : : return point::createGeoPoint(
177 : 1 : point::Longitude(8.45343), point::Latitude(49.02384), point::Altitude(0)); // Pfizerstrasse
178 : : }
179 : :
180 : 1 : virtual point::GeoPoint getGeoToEast() const override
181 : : {
182 : : return point::createGeoPoint(
183 : 1 : point::Longitude(8.45342), point::Latitude(49.02381), point::Altitude(0)); // Pfizerstrasse
184 : : }
185 : : };
186 : :
187 : 2 : TEST_F(IntersectionPrioRightRuschPfizerTest, basic_checks)
188 : : {
189 : 1 : performBasicChecks();
190 : 1 : }
191 : :
192 : : struct IntersectionPrioRightPfizerAnDerTest : IntersectionPriorityToRightWestToEastTest
193 : : {
194 : 1 : virtual void prepareMap() const override
195 : : {
196 : 1 : ::map_setup::prepareMapTpkPfzDrive();
197 : 1 : }
198 : :
199 : 1 : virtual point::GeoPoint getGeoFromNorth() const override
200 : : {
201 : : return point::createGeoPoint(
202 : 1 : point::Longitude(8.45434), point::Latitude(49.02370), point::Altitude(0)); // An der alten Bach,
203 : : }
204 : :
205 : 1 : virtual point::GeoPoint getGeoToNorth() const override
206 : : {
207 : : return point::createGeoPoint(
208 : 1 : point::Longitude(8.45437), point::Latitude(49.02371), point::Altitude(0)); // An der alten Bach,
209 : : }
210 : :
211 : 1 : virtual point::GeoPoint getGeoFromSouth() const override
212 : : {
213 : 1 : return point::GeoPoint();
214 : : }
215 : 1 : virtual point::GeoPoint getGeoToSouth() const override
216 : : {
217 : 1 : return point::GeoPoint();
218 : : }
219 : :
220 : 1 : virtual point::GeoPoint getGeoFromWest() const override
221 : : {
222 : : return point::createGeoPoint(
223 : 1 : point::Longitude(8.45416), point::Latitude(49.02361), point::Altitude(0)); // Pfizerstrasse
224 : : }
225 : :
226 : 1 : virtual point::GeoPoint getGeoToWest() const override
227 : : {
228 : : return point::createGeoPoint(
229 : 1 : point::Longitude(8.45413), point::Latitude(49.02365), point::Altitude(0)); // Pfizerstrasse
230 : : }
231 : :
232 : 1 : virtual point::GeoPoint getGeoFromEast() const override
233 : : {
234 : : return point::createGeoPoint(
235 : 1 : point::Longitude(8.45443), point::Latitude(49.02355), point::Altitude(0)); // Pfizerstrasse
236 : : }
237 : :
238 : 1 : virtual point::GeoPoint getGeoToEast() const override
239 : : {
240 : : return point::createGeoPoint(
241 : 1 : point::Longitude(8.45441), point::Latitude(49.02353), point::Altitude(0)); // Pfizerstrasse
242 : : }
243 : : };
244 : :
245 : 2 : TEST_F(IntersectionPrioRightPfizerAnDerTest, basic_checks)
246 : : {
247 : 1 : performBasicChecks();
248 : 1 : }
249 : :
250 : : } // namespace map
251 : : } // namespace ad
|