Branch data Line data Source code
1 : : /*
2 : : * ----------------- BEGIN LICENSE BLOCK ---------------------------------
3 : : *
4 : : * Copyright (C) 2018-2021 Intel Corporation
5 : : *
6 : : * SPDX-License-Identifier: MIT
7 : : *
8 : : * ----------------- END LICENSE BLOCK -----------------------------------
9 : : */
10 : :
11 : : /*
12 : : * Generated file
13 : : */
14 : :
15 : : #include <gtest/gtest.h>
16 : :
17 : : #include <limits>
18 : :
19 : : #include "ad/map/lane/LaneValidInputRange.hpp"
20 : :
21 : 2 : TEST(LaneValidInputRangeTests, testValidInputRange)
22 : : {
23 : 1 : ::ad::map::lane::Lane value;
24 : 1 : ::ad::map::lane::LaneId valueId(1);
25 : 1 : value.id = valueId;
26 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
27 : 1 : value.type = valueType;
28 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
29 : 1 : value.direction = valueDirection;
30 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
31 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
32 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
33 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
34 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
35 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
36 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
37 : : ::ad::map::restriction::RoadUserType::INVALID);
38 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
39 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
40 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
41 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
42 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
43 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
44 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
45 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
46 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
47 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
48 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
49 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
50 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
51 : : ::ad::map::restriction::RoadUserType::INVALID);
52 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
53 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
54 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
55 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
56 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
57 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
58 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
59 [ + - ]: 1 : value.restrictions = valueRestrictions;
60 : 1 : ::ad::physics::Distance valueLength(-1e9);
61 : 1 : value.length = valueLength;
62 : 1 : ::ad::physics::MetricRange valueLengthRange;
63 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
64 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
65 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
66 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
67 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
68 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
69 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
70 : 1 : value.lengthRange = valueLengthRange;
71 : 1 : ::ad::physics::Distance valueWidth(-1e9);
72 : 1 : value.width = valueWidth;
73 : 1 : ::ad::physics::MetricRange valueWidthRange;
74 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
75 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
76 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
77 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
78 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
79 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
80 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
81 : 1 : value.widthRange = valueWidthRange;
82 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
83 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
84 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
85 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
86 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
87 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
88 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
89 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
90 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
91 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
92 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
93 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
94 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
95 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
96 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
97 : 1 : bool valueEdgeLeftIsValid{true};
98 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
99 : 1 : bool valueEdgeLeftIsClosed{true};
100 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
101 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
102 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
103 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
104 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
105 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
106 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
107 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
108 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
109 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
110 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
111 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
112 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
113 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
114 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
115 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
116 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
117 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
118 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
119 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
120 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
121 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
122 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
123 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
124 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
125 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
126 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
127 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
128 : 1 : ::ad::map::point::Geometry valueEdgeRight;
129 : 1 : bool valueEdgeRightIsValid{true};
130 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
131 : 1 : bool valueEdgeRightIsClosed{true};
132 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
133 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
134 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
135 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
136 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
137 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
138 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
139 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
140 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
141 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
142 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
143 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
144 : 1 : valueEdgeRight.length = valueEdgeRightLength;
145 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
146 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
147 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
148 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
149 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
150 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
151 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
152 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
153 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
154 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
155 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
156 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
157 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
158 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
159 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
160 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
161 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
162 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
163 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
164 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
165 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
166 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
167 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
168 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
169 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
170 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
171 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
172 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
173 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
174 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
175 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
176 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
177 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
178 : : ::ad::map::restriction::RoadUserType::INVALID);
179 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
180 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
181 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
182 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
183 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
184 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
185 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
186 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
187 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
188 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
189 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
190 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
191 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
192 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
193 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
194 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
195 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
196 : : ::ad::map::restriction::RoadUserType::INVALID);
197 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
198 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
199 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
200 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
201 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
202 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
203 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
204 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
205 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
206 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
207 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
208 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
209 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
210 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
211 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
212 [ + - ]: 1 : value.contactLanes = valueContactLanes;
213 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
214 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
215 : 1 : value.complianceVersion = valueComplianceVersion;
216 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
217 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
218 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
219 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
220 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
221 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
222 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
223 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
224 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
225 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
226 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
227 : 1 : value.boundingSphere = valueBoundingSphere;
228 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
229 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
230 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
231 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
232 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
233 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value));
- - - - -
- - - ]
234 : : }
235 : :
236 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeTypeTooSmall)
237 : : {
238 : 1 : ::ad::map::lane::Lane value;
239 : 1 : ::ad::map::lane::LaneId valueId(1);
240 : 1 : value.id = valueId;
241 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
242 : 1 : value.type = valueType;
243 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
244 : 1 : value.direction = valueDirection;
245 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
246 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
247 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
248 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
249 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
250 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
251 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
252 : : ::ad::map::restriction::RoadUserType::INVALID);
253 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
254 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
255 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
256 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
257 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
258 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
259 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
260 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
261 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
262 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
263 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
264 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
265 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
266 : : ::ad::map::restriction::RoadUserType::INVALID);
267 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
268 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
269 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
270 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
271 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
272 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
273 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
274 [ + - ]: 1 : value.restrictions = valueRestrictions;
275 : 1 : ::ad::physics::Distance valueLength(-1e9);
276 : 1 : value.length = valueLength;
277 : 1 : ::ad::physics::MetricRange valueLengthRange;
278 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
279 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
280 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
281 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
282 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
283 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
284 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
285 : 1 : value.lengthRange = valueLengthRange;
286 : 1 : ::ad::physics::Distance valueWidth(-1e9);
287 : 1 : value.width = valueWidth;
288 : 1 : ::ad::physics::MetricRange valueWidthRange;
289 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
290 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
291 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
292 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
293 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
294 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
295 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
296 : 1 : value.widthRange = valueWidthRange;
297 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
298 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
299 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
300 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
301 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
302 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
303 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
304 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
305 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
306 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
307 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
308 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
309 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
310 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
311 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
312 : 1 : bool valueEdgeLeftIsValid{true};
313 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
314 : 1 : bool valueEdgeLeftIsClosed{true};
315 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
316 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
317 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
318 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
319 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
320 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
321 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
322 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
323 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
324 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
325 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
326 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
327 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
328 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
329 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
330 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
331 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
332 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
333 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
334 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
335 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
336 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
337 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
338 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
339 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
340 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
341 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
342 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
343 : 1 : ::ad::map::point::Geometry valueEdgeRight;
344 : 1 : bool valueEdgeRightIsValid{true};
345 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
346 : 1 : bool valueEdgeRightIsClosed{true};
347 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
348 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
349 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
350 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
351 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
352 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
353 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
354 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
355 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
356 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
357 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
358 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
359 : 1 : valueEdgeRight.length = valueEdgeRightLength;
360 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
361 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
362 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
363 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
364 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
365 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
366 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
367 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
368 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
369 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
370 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
371 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
372 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
373 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
374 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
375 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
376 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
377 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
378 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
379 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
380 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
381 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
382 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
383 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
384 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
385 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
386 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
387 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
388 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
389 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
390 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
391 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
392 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
393 : : ::ad::map::restriction::RoadUserType::INVALID);
394 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
395 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
396 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
397 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
398 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
399 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
400 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
401 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
402 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
403 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
404 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
405 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
406 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
407 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
408 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
409 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
410 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
411 : : ::ad::map::restriction::RoadUserType::INVALID);
412 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
413 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
414 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
415 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
416 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
417 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
418 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
419 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
420 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
421 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
422 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
423 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
424 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
425 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
426 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
427 [ + - ]: 1 : value.contactLanes = valueContactLanes;
428 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
429 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
430 : 1 : value.complianceVersion = valueComplianceVersion;
431 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
432 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
433 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
434 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
435 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
436 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
437 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
438 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
439 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
440 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
441 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
442 : 1 : value.boundingSphere = valueBoundingSphere;
443 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
444 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
445 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
446 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
447 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
448 : :
449 : : // override member with data type value below input range minimum
450 : 1 : ::ad::map::lane::LaneType invalidInitializedMember(static_cast<::ad::map::lane::LaneType>(-1));
451 : 1 : value.type = invalidInitializedMember;
452 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
453 : : }
454 : :
455 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeTypeTooBig)
456 : : {
457 : 1 : ::ad::map::lane::Lane value;
458 : 1 : ::ad::map::lane::LaneId valueId(1);
459 : 1 : value.id = valueId;
460 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
461 : 1 : value.type = valueType;
462 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
463 : 1 : value.direction = valueDirection;
464 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
465 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
466 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
467 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
468 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
469 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
470 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
471 : : ::ad::map::restriction::RoadUserType::INVALID);
472 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
473 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
474 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
475 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
476 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
477 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
478 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
479 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
480 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
481 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
482 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
483 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
484 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
485 : : ::ad::map::restriction::RoadUserType::INVALID);
486 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
487 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
488 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
489 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
490 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
491 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
492 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
493 [ + - ]: 1 : value.restrictions = valueRestrictions;
494 : 1 : ::ad::physics::Distance valueLength(-1e9);
495 : 1 : value.length = valueLength;
496 : 1 : ::ad::physics::MetricRange valueLengthRange;
497 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
498 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
499 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
500 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
501 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
502 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
503 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
504 : 1 : value.lengthRange = valueLengthRange;
505 : 1 : ::ad::physics::Distance valueWidth(-1e9);
506 : 1 : value.width = valueWidth;
507 : 1 : ::ad::physics::MetricRange valueWidthRange;
508 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
509 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
510 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
511 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
512 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
513 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
514 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
515 : 1 : value.widthRange = valueWidthRange;
516 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
517 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
518 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
519 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
520 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
521 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
522 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
523 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
524 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
525 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
526 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
527 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
528 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
529 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
530 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
531 : 1 : bool valueEdgeLeftIsValid{true};
532 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
533 : 1 : bool valueEdgeLeftIsClosed{true};
534 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
535 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
536 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
537 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
538 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
539 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
540 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
541 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
542 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
543 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
544 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
545 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
546 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
547 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
548 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
549 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
550 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
551 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
552 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
553 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
554 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
555 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
556 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
557 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
558 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
559 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
560 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
561 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
562 : 1 : ::ad::map::point::Geometry valueEdgeRight;
563 : 1 : bool valueEdgeRightIsValid{true};
564 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
565 : 1 : bool valueEdgeRightIsClosed{true};
566 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
567 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
568 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
569 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
570 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
571 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
572 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
573 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
574 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
575 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
576 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
577 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
578 : 1 : valueEdgeRight.length = valueEdgeRightLength;
579 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
580 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
581 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
582 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
583 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
584 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
585 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
586 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
587 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
588 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
589 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
590 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
591 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
592 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
593 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
594 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
595 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
596 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
597 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
598 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
599 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
600 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
601 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
602 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
603 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
604 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
605 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
606 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
607 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
608 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
609 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
610 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
611 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
612 : : ::ad::map::restriction::RoadUserType::INVALID);
613 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
614 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
615 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
616 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
617 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
618 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
619 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
620 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
621 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
622 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
623 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
624 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
625 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
626 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
627 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
628 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
629 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
630 : : ::ad::map::restriction::RoadUserType::INVALID);
631 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
632 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
633 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
634 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
635 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
636 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
637 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
638 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
639 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
640 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
641 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
642 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
643 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
644 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
645 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
646 [ + - ]: 1 : value.contactLanes = valueContactLanes;
647 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
648 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
649 : 1 : value.complianceVersion = valueComplianceVersion;
650 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
651 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
652 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
653 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
654 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
655 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
656 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
657 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
658 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
659 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
660 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
661 : 1 : value.boundingSphere = valueBoundingSphere;
662 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
663 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
664 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
665 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
666 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
667 : :
668 : : // override member with data type value above input range maximum
669 : 1 : ::ad::map::lane::LaneType invalidInitializedMember(static_cast<::ad::map::lane::LaneType>(-1));
670 : 1 : value.type = invalidInitializedMember;
671 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
672 : : }
673 : :
674 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeDirectionTooSmall)
675 : : {
676 : 1 : ::ad::map::lane::Lane value;
677 : 1 : ::ad::map::lane::LaneId valueId(1);
678 : 1 : value.id = valueId;
679 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
680 : 1 : value.type = valueType;
681 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
682 : 1 : value.direction = valueDirection;
683 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
684 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
685 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
686 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
687 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
688 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
689 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
690 : : ::ad::map::restriction::RoadUserType::INVALID);
691 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
692 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
693 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
694 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
695 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
696 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
697 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
698 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
699 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
700 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
701 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
702 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
703 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
704 : : ::ad::map::restriction::RoadUserType::INVALID);
705 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
706 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
707 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
708 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
709 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
710 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
711 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
712 [ + - ]: 1 : value.restrictions = valueRestrictions;
713 : 1 : ::ad::physics::Distance valueLength(-1e9);
714 : 1 : value.length = valueLength;
715 : 1 : ::ad::physics::MetricRange valueLengthRange;
716 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
717 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
718 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
719 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
720 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
721 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
722 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
723 : 1 : value.lengthRange = valueLengthRange;
724 : 1 : ::ad::physics::Distance valueWidth(-1e9);
725 : 1 : value.width = valueWidth;
726 : 1 : ::ad::physics::MetricRange valueWidthRange;
727 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
728 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
729 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
730 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
731 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
732 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
733 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
734 : 1 : value.widthRange = valueWidthRange;
735 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
736 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
737 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
738 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
739 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
740 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
741 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
742 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
743 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
744 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
745 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
746 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
747 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
748 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
749 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
750 : 1 : bool valueEdgeLeftIsValid{true};
751 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
752 : 1 : bool valueEdgeLeftIsClosed{true};
753 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
754 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
755 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
756 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
757 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
758 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
759 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
760 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
761 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
762 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
763 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
764 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
765 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
766 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
767 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
768 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
769 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
770 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
771 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
772 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
773 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
774 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
775 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
776 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
777 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
778 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
779 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
780 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
781 : 1 : ::ad::map::point::Geometry valueEdgeRight;
782 : 1 : bool valueEdgeRightIsValid{true};
783 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
784 : 1 : bool valueEdgeRightIsClosed{true};
785 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
786 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
787 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
788 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
789 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
790 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
791 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
792 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
793 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
794 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
795 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
796 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
797 : 1 : valueEdgeRight.length = valueEdgeRightLength;
798 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
799 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
800 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
801 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
802 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
803 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
804 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
805 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
806 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
807 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
808 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
809 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
810 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
811 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
812 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
813 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
814 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
815 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
816 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
817 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
818 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
819 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
820 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
821 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
822 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
823 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
824 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
825 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
826 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
827 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
828 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
829 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
830 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
831 : : ::ad::map::restriction::RoadUserType::INVALID);
832 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
833 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
834 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
835 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
836 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
837 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
838 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
839 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
840 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
841 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
842 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
843 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
844 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
845 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
846 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
847 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
848 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
849 : : ::ad::map::restriction::RoadUserType::INVALID);
850 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
851 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
852 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
853 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
854 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
855 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
856 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
857 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
858 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
859 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
860 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
861 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
862 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
863 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
864 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
865 [ + - ]: 1 : value.contactLanes = valueContactLanes;
866 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
867 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
868 : 1 : value.complianceVersion = valueComplianceVersion;
869 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
870 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
871 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
872 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
873 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
874 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
875 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
876 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
877 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
878 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
879 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
880 : 1 : value.boundingSphere = valueBoundingSphere;
881 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
882 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
883 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
884 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
885 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
886 : :
887 : : // override member with data type value below input range minimum
888 : 1 : ::ad::map::lane::LaneDirection invalidInitializedMember(static_cast<::ad::map::lane::LaneDirection>(-1));
889 : 1 : value.direction = invalidInitializedMember;
890 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
891 : : }
892 : :
893 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeDirectionTooBig)
894 : : {
895 : 1 : ::ad::map::lane::Lane value;
896 : 1 : ::ad::map::lane::LaneId valueId(1);
897 : 1 : value.id = valueId;
898 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
899 : 1 : value.type = valueType;
900 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
901 : 1 : value.direction = valueDirection;
902 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
903 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
904 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
905 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
906 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
907 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
908 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
909 : : ::ad::map::restriction::RoadUserType::INVALID);
910 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
911 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
912 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
913 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
914 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
915 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
916 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
917 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
918 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
919 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
920 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
921 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
922 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
923 : : ::ad::map::restriction::RoadUserType::INVALID);
924 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
925 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
926 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
927 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
928 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
929 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
930 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
931 [ + - ]: 1 : value.restrictions = valueRestrictions;
932 : 1 : ::ad::physics::Distance valueLength(-1e9);
933 : 1 : value.length = valueLength;
934 : 1 : ::ad::physics::MetricRange valueLengthRange;
935 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
936 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
937 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
938 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
939 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
940 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
941 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
942 : 1 : value.lengthRange = valueLengthRange;
943 : 1 : ::ad::physics::Distance valueWidth(-1e9);
944 : 1 : value.width = valueWidth;
945 : 1 : ::ad::physics::MetricRange valueWidthRange;
946 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
947 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
948 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
949 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
950 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
951 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
952 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
953 : 1 : value.widthRange = valueWidthRange;
954 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
955 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
956 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
957 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
958 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
959 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
960 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
961 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
962 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
963 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
964 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
965 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
966 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
967 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
968 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
969 : 1 : bool valueEdgeLeftIsValid{true};
970 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
971 : 1 : bool valueEdgeLeftIsClosed{true};
972 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
973 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
974 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
975 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
976 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
977 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
978 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
979 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
980 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
981 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
982 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
983 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
984 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
985 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
986 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
987 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
988 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
989 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
990 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
991 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
992 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
993 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
994 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
995 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
996 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
997 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
998 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
999 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
1000 : 1 : ::ad::map::point::Geometry valueEdgeRight;
1001 : 1 : bool valueEdgeRightIsValid{true};
1002 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
1003 : 1 : bool valueEdgeRightIsClosed{true};
1004 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
1005 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
1006 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
1007 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
1008 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
1009 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
1010 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
1011 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
1012 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
1013 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
1014 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
1015 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
1016 : 1 : valueEdgeRight.length = valueEdgeRightLength;
1017 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
1018 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
1019 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
1020 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
1021 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
1022 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
1023 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
1024 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
1025 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
1026 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
1027 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
1028 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
1029 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
1030 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
1031 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
1032 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
1033 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
1034 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
1035 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
1036 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
1037 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
1038 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
1039 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
1040 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
1041 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
1042 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
1043 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
1044 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
1045 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
1046 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
1047 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
1048 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
1049 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
1050 : : ::ad::map::restriction::RoadUserType::INVALID);
1051 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
1052 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
1053 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
1054 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
1055 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
1056 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1057 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
1058 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
1059 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
1060 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
1061 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
1062 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
1063 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
1064 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
1065 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
1066 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
1067 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
1068 : : ::ad::map::restriction::RoadUserType::INVALID);
1069 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
1070 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
1071 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
1072 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
1073 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
1074 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1075 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
1076 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
1077 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
1078 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
1079 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
1080 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
1081 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
1082 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
1083 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
1084 [ + - ]: 1 : value.contactLanes = valueContactLanes;
1085 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
1086 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
1087 : 1 : value.complianceVersion = valueComplianceVersion;
1088 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
1089 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
1090 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
1091 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
1092 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
1093 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
1094 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
1095 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
1096 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
1097 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
1098 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
1099 : 1 : value.boundingSphere = valueBoundingSphere;
1100 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
1101 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
1102 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
1103 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
1104 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
1105 : :
1106 : : // override member with data type value above input range maximum
1107 : 1 : ::ad::map::lane::LaneDirection invalidInitializedMember(static_cast<::ad::map::lane::LaneDirection>(-1));
1108 : 1 : value.direction = invalidInitializedMember;
1109 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
1110 : : }
1111 : :
1112 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeLengthTooSmall)
1113 : : {
1114 : 1 : ::ad::map::lane::Lane value;
1115 : 1 : ::ad::map::lane::LaneId valueId(1);
1116 : 1 : value.id = valueId;
1117 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
1118 : 1 : value.type = valueType;
1119 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
1120 : 1 : value.direction = valueDirection;
1121 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
1122 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
1123 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
1124 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
1125 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
1126 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
1127 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
1128 : : ::ad::map::restriction::RoadUserType::INVALID);
1129 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
1130 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
1131 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
1132 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1133 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
1134 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
1135 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
1136 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
1137 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
1138 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
1139 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
1140 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
1141 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
1142 : : ::ad::map::restriction::RoadUserType::INVALID);
1143 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
1144 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
1145 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
1146 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1147 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
1148 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
1149 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
1150 [ + - ]: 1 : value.restrictions = valueRestrictions;
1151 : 1 : ::ad::physics::Distance valueLength(-1e9);
1152 : 1 : value.length = valueLength;
1153 : 1 : ::ad::physics::MetricRange valueLengthRange;
1154 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
1155 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
1156 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
1157 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
1158 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
1159 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
1160 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
1161 : 1 : value.lengthRange = valueLengthRange;
1162 : 1 : ::ad::physics::Distance valueWidth(-1e9);
1163 : 1 : value.width = valueWidth;
1164 : 1 : ::ad::physics::MetricRange valueWidthRange;
1165 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
1166 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
1167 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
1168 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
1169 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
1170 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
1171 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
1172 : 1 : value.widthRange = valueWidthRange;
1173 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
1174 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
1175 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
1176 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
1177 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
1178 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
1179 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
1180 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
1181 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
1182 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
1183 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
1184 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
1185 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
1186 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
1187 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
1188 : 1 : bool valueEdgeLeftIsValid{true};
1189 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
1190 : 1 : bool valueEdgeLeftIsClosed{true};
1191 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
1192 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
1193 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
1194 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
1195 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
1196 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
1197 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
1198 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
1199 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
1200 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
1201 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
1202 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
1203 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
1204 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
1205 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
1206 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
1207 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
1208 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
1209 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
1210 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
1211 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
1212 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
1213 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
1214 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
1215 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
1216 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
1217 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
1218 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
1219 : 1 : ::ad::map::point::Geometry valueEdgeRight;
1220 : 1 : bool valueEdgeRightIsValid{true};
1221 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
1222 : 1 : bool valueEdgeRightIsClosed{true};
1223 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
1224 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
1225 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
1226 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
1227 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
1228 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
1229 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
1230 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
1231 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
1232 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
1233 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
1234 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
1235 : 1 : valueEdgeRight.length = valueEdgeRightLength;
1236 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
1237 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
1238 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
1239 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
1240 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
1241 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
1242 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
1243 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
1244 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
1245 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
1246 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
1247 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
1248 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
1249 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
1250 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
1251 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
1252 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
1253 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
1254 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
1255 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
1256 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
1257 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
1258 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
1259 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
1260 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
1261 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
1262 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
1263 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
1264 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
1265 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
1266 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
1267 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
1268 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
1269 : : ::ad::map::restriction::RoadUserType::INVALID);
1270 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
1271 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
1272 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
1273 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
1274 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
1275 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1276 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
1277 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
1278 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
1279 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
1280 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
1281 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
1282 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
1283 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
1284 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
1285 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
1286 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
1287 : : ::ad::map::restriction::RoadUserType::INVALID);
1288 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
1289 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
1290 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
1291 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
1292 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
1293 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1294 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
1295 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
1296 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
1297 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
1298 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
1299 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
1300 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
1301 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
1302 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
1303 [ + - ]: 1 : value.contactLanes = valueContactLanes;
1304 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
1305 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
1306 : 1 : value.complianceVersion = valueComplianceVersion;
1307 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
1308 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
1309 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
1310 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
1311 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
1312 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
1313 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
1314 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
1315 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
1316 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
1317 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
1318 : 1 : value.boundingSphere = valueBoundingSphere;
1319 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
1320 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
1321 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
1322 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
1323 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
1324 : :
1325 : : // override member with data type value below input range minimum
1326 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1);
1327 : 1 : value.length = invalidInitializedMember;
1328 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
1329 : : }
1330 : :
1331 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeLengthTooBig)
1332 : : {
1333 : 1 : ::ad::map::lane::Lane value;
1334 : 1 : ::ad::map::lane::LaneId valueId(1);
1335 : 1 : value.id = valueId;
1336 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
1337 : 1 : value.type = valueType;
1338 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
1339 : 1 : value.direction = valueDirection;
1340 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
1341 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
1342 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
1343 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
1344 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
1345 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
1346 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
1347 : : ::ad::map::restriction::RoadUserType::INVALID);
1348 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
1349 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
1350 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
1351 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1352 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
1353 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
1354 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
1355 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
1356 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
1357 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
1358 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
1359 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
1360 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
1361 : : ::ad::map::restriction::RoadUserType::INVALID);
1362 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
1363 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
1364 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
1365 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1366 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
1367 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
1368 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
1369 [ + - ]: 1 : value.restrictions = valueRestrictions;
1370 : 1 : ::ad::physics::Distance valueLength(-1e9);
1371 : 1 : value.length = valueLength;
1372 : 1 : ::ad::physics::MetricRange valueLengthRange;
1373 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
1374 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
1375 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
1376 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
1377 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
1378 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
1379 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
1380 : 1 : value.lengthRange = valueLengthRange;
1381 : 1 : ::ad::physics::Distance valueWidth(-1e9);
1382 : 1 : value.width = valueWidth;
1383 : 1 : ::ad::physics::MetricRange valueWidthRange;
1384 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
1385 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
1386 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
1387 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
1388 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
1389 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
1390 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
1391 : 1 : value.widthRange = valueWidthRange;
1392 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
1393 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
1394 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
1395 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
1396 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
1397 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
1398 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
1399 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
1400 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
1401 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
1402 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
1403 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
1404 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
1405 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
1406 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
1407 : 1 : bool valueEdgeLeftIsValid{true};
1408 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
1409 : 1 : bool valueEdgeLeftIsClosed{true};
1410 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
1411 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
1412 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
1413 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
1414 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
1415 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
1416 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
1417 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
1418 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
1419 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
1420 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
1421 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
1422 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
1423 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
1424 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
1425 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
1426 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
1427 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
1428 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
1429 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
1430 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
1431 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
1432 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
1433 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
1434 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
1435 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
1436 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
1437 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
1438 : 1 : ::ad::map::point::Geometry valueEdgeRight;
1439 : 1 : bool valueEdgeRightIsValid{true};
1440 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
1441 : 1 : bool valueEdgeRightIsClosed{true};
1442 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
1443 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
1444 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
1445 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
1446 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
1447 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
1448 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
1449 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
1450 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
1451 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
1452 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
1453 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
1454 : 1 : valueEdgeRight.length = valueEdgeRightLength;
1455 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
1456 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
1457 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
1458 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
1459 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
1460 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
1461 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
1462 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
1463 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
1464 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
1465 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
1466 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
1467 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
1468 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
1469 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
1470 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
1471 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
1472 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
1473 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
1474 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
1475 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
1476 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
1477 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
1478 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
1479 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
1480 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
1481 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
1482 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
1483 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
1484 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
1485 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
1486 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
1487 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
1488 : : ::ad::map::restriction::RoadUserType::INVALID);
1489 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
1490 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
1491 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
1492 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
1493 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
1494 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1495 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
1496 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
1497 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
1498 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
1499 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
1500 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
1501 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
1502 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
1503 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
1504 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
1505 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
1506 : : ::ad::map::restriction::RoadUserType::INVALID);
1507 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
1508 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
1509 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
1510 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
1511 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
1512 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1513 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
1514 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
1515 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
1516 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
1517 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
1518 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
1519 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
1520 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
1521 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
1522 [ + - ]: 1 : value.contactLanes = valueContactLanes;
1523 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
1524 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
1525 : 1 : value.complianceVersion = valueComplianceVersion;
1526 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
1527 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
1528 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
1529 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
1530 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
1531 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
1532 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
1533 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
1534 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
1535 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
1536 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
1537 : 1 : value.boundingSphere = valueBoundingSphere;
1538 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
1539 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
1540 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
1541 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
1542 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
1543 : :
1544 : : // override member with data type value above input range maximum
1545 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1);
1546 : 1 : value.length = invalidInitializedMember;
1547 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
1548 : : }
1549 : :
1550 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangelengthDefault)
1551 : : {
1552 : 1 : ::ad::map::lane::Lane value;
1553 : 1 : ::ad::physics::Distance valueDefault;
1554 : 1 : value.length = valueDefault;
1555 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
1556 : : }
1557 : :
1558 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeLengthRangeTooSmall)
1559 : : {
1560 : 1 : ::ad::map::lane::Lane value;
1561 : 1 : ::ad::map::lane::LaneId valueId(1);
1562 : 1 : value.id = valueId;
1563 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
1564 : 1 : value.type = valueType;
1565 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
1566 : 1 : value.direction = valueDirection;
1567 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
1568 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
1569 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
1570 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
1571 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
1572 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
1573 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
1574 : : ::ad::map::restriction::RoadUserType::INVALID);
1575 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
1576 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
1577 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
1578 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1579 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
1580 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
1581 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
1582 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
1583 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
1584 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
1585 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
1586 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
1587 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
1588 : : ::ad::map::restriction::RoadUserType::INVALID);
1589 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
1590 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
1591 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
1592 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1593 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
1594 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
1595 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
1596 [ + - ]: 1 : value.restrictions = valueRestrictions;
1597 : 1 : ::ad::physics::Distance valueLength(-1e9);
1598 : 1 : value.length = valueLength;
1599 : 1 : ::ad::physics::MetricRange valueLengthRange;
1600 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
1601 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
1602 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
1603 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
1604 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
1605 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
1606 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
1607 : 1 : value.lengthRange = valueLengthRange;
1608 : 1 : ::ad::physics::Distance valueWidth(-1e9);
1609 : 1 : value.width = valueWidth;
1610 : 1 : ::ad::physics::MetricRange valueWidthRange;
1611 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
1612 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
1613 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
1614 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
1615 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
1616 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
1617 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
1618 : 1 : value.widthRange = valueWidthRange;
1619 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
1620 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
1621 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
1622 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
1623 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
1624 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
1625 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
1626 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
1627 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
1628 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
1629 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
1630 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
1631 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
1632 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
1633 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
1634 : 1 : bool valueEdgeLeftIsValid{true};
1635 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
1636 : 1 : bool valueEdgeLeftIsClosed{true};
1637 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
1638 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
1639 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
1640 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
1641 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
1642 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
1643 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
1644 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
1645 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
1646 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
1647 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
1648 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
1649 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
1650 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
1651 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
1652 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
1653 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
1654 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
1655 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
1656 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
1657 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
1658 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
1659 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
1660 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
1661 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
1662 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
1663 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
1664 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
1665 : 1 : ::ad::map::point::Geometry valueEdgeRight;
1666 : 1 : bool valueEdgeRightIsValid{true};
1667 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
1668 : 1 : bool valueEdgeRightIsClosed{true};
1669 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
1670 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
1671 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
1672 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
1673 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
1674 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
1675 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
1676 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
1677 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
1678 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
1679 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
1680 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
1681 : 1 : valueEdgeRight.length = valueEdgeRightLength;
1682 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
1683 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
1684 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
1685 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
1686 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
1687 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
1688 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
1689 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
1690 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
1691 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
1692 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
1693 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
1694 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
1695 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
1696 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
1697 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
1698 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
1699 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
1700 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
1701 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
1702 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
1703 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
1704 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
1705 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
1706 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
1707 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
1708 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
1709 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
1710 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
1711 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
1712 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
1713 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
1714 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
1715 : : ::ad::map::restriction::RoadUserType::INVALID);
1716 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
1717 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
1718 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
1719 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
1720 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
1721 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1722 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
1723 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
1724 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
1725 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
1726 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
1727 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
1728 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
1729 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
1730 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
1731 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
1732 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
1733 : : ::ad::map::restriction::RoadUserType::INVALID);
1734 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
1735 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
1736 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
1737 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
1738 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
1739 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1740 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
1741 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
1742 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
1743 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
1744 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
1745 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
1746 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
1747 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
1748 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
1749 [ + - ]: 1 : value.contactLanes = valueContactLanes;
1750 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
1751 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
1752 : 1 : value.complianceVersion = valueComplianceVersion;
1753 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
1754 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
1755 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
1756 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
1757 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
1758 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
1759 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
1760 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
1761 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
1762 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
1763 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
1764 : 1 : value.boundingSphere = valueBoundingSphere;
1765 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
1766 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
1767 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
1768 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
1769 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
1770 : :
1771 : : // override member with data type value below input range minimum
1772 : 1 : ::ad::physics::MetricRange invalidInitializedMember;
1773 : 1 : ::ad::physics::Distance invalidInitializedMemberMinimum(-1e9 * 1.1);
1774 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum;
1775 : 1 : value.lengthRange = invalidInitializedMember;
1776 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
1777 : : }
1778 : :
1779 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeLengthRangeTooBig)
1780 : : {
1781 : 1 : ::ad::map::lane::Lane value;
1782 : 1 : ::ad::map::lane::LaneId valueId(1);
1783 : 1 : value.id = valueId;
1784 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
1785 : 1 : value.type = valueType;
1786 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
1787 : 1 : value.direction = valueDirection;
1788 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
1789 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
1790 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
1791 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
1792 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
1793 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
1794 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
1795 : : ::ad::map::restriction::RoadUserType::INVALID);
1796 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
1797 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
1798 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
1799 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1800 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
1801 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
1802 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
1803 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
1804 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
1805 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
1806 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
1807 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
1808 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
1809 : : ::ad::map::restriction::RoadUserType::INVALID);
1810 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
1811 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
1812 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
1813 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1814 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
1815 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
1816 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
1817 [ + - ]: 1 : value.restrictions = valueRestrictions;
1818 : 1 : ::ad::physics::Distance valueLength(-1e9);
1819 : 1 : value.length = valueLength;
1820 : 1 : ::ad::physics::MetricRange valueLengthRange;
1821 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
1822 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
1823 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
1824 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
1825 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
1826 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
1827 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
1828 : 1 : value.lengthRange = valueLengthRange;
1829 : 1 : ::ad::physics::Distance valueWidth(-1e9);
1830 : 1 : value.width = valueWidth;
1831 : 1 : ::ad::physics::MetricRange valueWidthRange;
1832 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
1833 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
1834 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
1835 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
1836 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
1837 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
1838 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
1839 : 1 : value.widthRange = valueWidthRange;
1840 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
1841 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
1842 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
1843 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
1844 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
1845 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
1846 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
1847 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
1848 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
1849 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
1850 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
1851 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
1852 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
1853 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
1854 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
1855 : 1 : bool valueEdgeLeftIsValid{true};
1856 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
1857 : 1 : bool valueEdgeLeftIsClosed{true};
1858 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
1859 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
1860 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
1861 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
1862 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
1863 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
1864 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
1865 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
1866 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
1867 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
1868 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
1869 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
1870 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
1871 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
1872 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
1873 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
1874 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
1875 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
1876 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
1877 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
1878 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
1879 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
1880 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
1881 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
1882 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
1883 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
1884 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
1885 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
1886 : 1 : ::ad::map::point::Geometry valueEdgeRight;
1887 : 1 : bool valueEdgeRightIsValid{true};
1888 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
1889 : 1 : bool valueEdgeRightIsClosed{true};
1890 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
1891 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
1892 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
1893 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
1894 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
1895 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
1896 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
1897 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
1898 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
1899 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
1900 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
1901 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
1902 : 1 : valueEdgeRight.length = valueEdgeRightLength;
1903 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
1904 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
1905 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
1906 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
1907 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
1908 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
1909 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
1910 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
1911 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
1912 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
1913 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
1914 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
1915 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
1916 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
1917 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
1918 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
1919 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
1920 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
1921 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
1922 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
1923 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
1924 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
1925 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
1926 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
1927 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
1928 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
1929 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
1930 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
1931 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
1932 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
1933 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
1934 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
1935 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
1936 : : ::ad::map::restriction::RoadUserType::INVALID);
1937 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
1938 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
1939 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
1940 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
1941 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
1942 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1943 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
1944 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
1945 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
1946 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
1947 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
1948 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
1949 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
1950 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
1951 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
1952 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
1953 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
1954 : : ::ad::map::restriction::RoadUserType::INVALID);
1955 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
1956 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
1957 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
1958 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
1959 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
1960 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
1961 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
1962 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
1963 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
1964 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
1965 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
1966 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
1967 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
1968 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
1969 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
1970 [ + - ]: 1 : value.contactLanes = valueContactLanes;
1971 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
1972 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
1973 : 1 : value.complianceVersion = valueComplianceVersion;
1974 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
1975 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
1976 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
1977 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
1978 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
1979 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
1980 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
1981 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
1982 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
1983 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
1984 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
1985 : 1 : value.boundingSphere = valueBoundingSphere;
1986 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
1987 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
1988 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
1989 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
1990 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
1991 : :
1992 : : // override member with data type value above input range maximum
1993 : 1 : ::ad::physics::MetricRange invalidInitializedMember;
1994 : 1 : ::ad::physics::Distance invalidInitializedMemberMinimum(1e9 * 1.1);
1995 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum;
1996 : 1 : value.lengthRange = invalidInitializedMember;
1997 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
1998 : : }
1999 : :
2000 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeWidthTooSmall)
2001 : : {
2002 : 1 : ::ad::map::lane::Lane value;
2003 : 1 : ::ad::map::lane::LaneId valueId(1);
2004 : 1 : value.id = valueId;
2005 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
2006 : 1 : value.type = valueType;
2007 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
2008 : 1 : value.direction = valueDirection;
2009 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
2010 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
2011 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
2012 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
2013 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
2014 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
2015 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
2016 : : ::ad::map::restriction::RoadUserType::INVALID);
2017 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
2018 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
2019 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
2020 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2021 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
2022 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
2023 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
2024 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
2025 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
2026 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
2027 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
2028 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
2029 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
2030 : : ::ad::map::restriction::RoadUserType::INVALID);
2031 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
2032 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
2033 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
2034 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2035 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
2036 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
2037 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
2038 [ + - ]: 1 : value.restrictions = valueRestrictions;
2039 : 1 : ::ad::physics::Distance valueLength(-1e9);
2040 : 1 : value.length = valueLength;
2041 : 1 : ::ad::physics::MetricRange valueLengthRange;
2042 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
2043 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
2044 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
2045 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
2046 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
2047 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
2048 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
2049 : 1 : value.lengthRange = valueLengthRange;
2050 : 1 : ::ad::physics::Distance valueWidth(-1e9);
2051 : 1 : value.width = valueWidth;
2052 : 1 : ::ad::physics::MetricRange valueWidthRange;
2053 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
2054 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
2055 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
2056 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
2057 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
2058 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
2059 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
2060 : 1 : value.widthRange = valueWidthRange;
2061 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
2062 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
2063 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
2064 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
2065 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
2066 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
2067 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
2068 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
2069 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
2070 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
2071 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
2072 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
2073 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
2074 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
2075 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
2076 : 1 : bool valueEdgeLeftIsValid{true};
2077 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
2078 : 1 : bool valueEdgeLeftIsClosed{true};
2079 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
2080 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
2081 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
2082 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
2083 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
2084 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
2085 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
2086 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
2087 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
2088 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
2089 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
2090 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
2091 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
2092 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
2093 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
2094 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
2095 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
2096 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
2097 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
2098 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
2099 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
2100 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
2101 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
2102 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
2103 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
2104 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
2105 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
2106 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
2107 : 1 : ::ad::map::point::Geometry valueEdgeRight;
2108 : 1 : bool valueEdgeRightIsValid{true};
2109 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
2110 : 1 : bool valueEdgeRightIsClosed{true};
2111 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
2112 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
2113 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
2114 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
2115 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
2116 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
2117 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
2118 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
2119 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
2120 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
2121 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
2122 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
2123 : 1 : valueEdgeRight.length = valueEdgeRightLength;
2124 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
2125 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
2126 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
2127 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
2128 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
2129 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
2130 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
2131 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
2132 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
2133 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
2134 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
2135 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
2136 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
2137 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
2138 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
2139 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
2140 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
2141 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
2142 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
2143 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
2144 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
2145 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
2146 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
2147 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
2148 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
2149 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
2150 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
2151 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
2152 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
2153 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
2154 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
2155 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
2156 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
2157 : : ::ad::map::restriction::RoadUserType::INVALID);
2158 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
2159 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
2160 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
2161 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
2162 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
2163 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2164 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
2165 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
2166 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
2167 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
2168 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
2169 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
2170 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
2171 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
2172 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
2173 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
2174 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
2175 : : ::ad::map::restriction::RoadUserType::INVALID);
2176 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
2177 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
2178 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
2179 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
2180 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
2181 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2182 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
2183 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
2184 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
2185 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
2186 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
2187 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
2188 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
2189 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
2190 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
2191 [ + - ]: 1 : value.contactLanes = valueContactLanes;
2192 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
2193 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
2194 : 1 : value.complianceVersion = valueComplianceVersion;
2195 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
2196 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
2197 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
2198 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
2199 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
2200 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
2201 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
2202 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
2203 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
2204 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
2205 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
2206 : 1 : value.boundingSphere = valueBoundingSphere;
2207 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
2208 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
2209 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
2210 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
2211 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
2212 : :
2213 : : // override member with data type value below input range minimum
2214 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1);
2215 : 1 : value.width = invalidInitializedMember;
2216 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
2217 : : }
2218 : :
2219 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeWidthTooBig)
2220 : : {
2221 : 1 : ::ad::map::lane::Lane value;
2222 : 1 : ::ad::map::lane::LaneId valueId(1);
2223 : 1 : value.id = valueId;
2224 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
2225 : 1 : value.type = valueType;
2226 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
2227 : 1 : value.direction = valueDirection;
2228 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
2229 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
2230 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
2231 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
2232 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
2233 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
2234 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
2235 : : ::ad::map::restriction::RoadUserType::INVALID);
2236 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
2237 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
2238 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
2239 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2240 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
2241 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
2242 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
2243 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
2244 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
2245 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
2246 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
2247 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
2248 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
2249 : : ::ad::map::restriction::RoadUserType::INVALID);
2250 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
2251 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
2252 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
2253 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2254 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
2255 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
2256 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
2257 [ + - ]: 1 : value.restrictions = valueRestrictions;
2258 : 1 : ::ad::physics::Distance valueLength(-1e9);
2259 : 1 : value.length = valueLength;
2260 : 1 : ::ad::physics::MetricRange valueLengthRange;
2261 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
2262 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
2263 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
2264 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
2265 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
2266 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
2267 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
2268 : 1 : value.lengthRange = valueLengthRange;
2269 : 1 : ::ad::physics::Distance valueWidth(-1e9);
2270 : 1 : value.width = valueWidth;
2271 : 1 : ::ad::physics::MetricRange valueWidthRange;
2272 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
2273 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
2274 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
2275 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
2276 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
2277 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
2278 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
2279 : 1 : value.widthRange = valueWidthRange;
2280 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
2281 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
2282 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
2283 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
2284 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
2285 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
2286 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
2287 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
2288 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
2289 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
2290 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
2291 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
2292 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
2293 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
2294 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
2295 : 1 : bool valueEdgeLeftIsValid{true};
2296 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
2297 : 1 : bool valueEdgeLeftIsClosed{true};
2298 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
2299 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
2300 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
2301 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
2302 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
2303 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
2304 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
2305 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
2306 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
2307 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
2308 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
2309 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
2310 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
2311 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
2312 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
2313 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
2314 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
2315 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
2316 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
2317 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
2318 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
2319 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
2320 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
2321 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
2322 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
2323 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
2324 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
2325 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
2326 : 1 : ::ad::map::point::Geometry valueEdgeRight;
2327 : 1 : bool valueEdgeRightIsValid{true};
2328 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
2329 : 1 : bool valueEdgeRightIsClosed{true};
2330 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
2331 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
2332 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
2333 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
2334 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
2335 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
2336 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
2337 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
2338 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
2339 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
2340 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
2341 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
2342 : 1 : valueEdgeRight.length = valueEdgeRightLength;
2343 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
2344 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
2345 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
2346 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
2347 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
2348 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
2349 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
2350 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
2351 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
2352 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
2353 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
2354 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
2355 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
2356 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
2357 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
2358 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
2359 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
2360 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
2361 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
2362 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
2363 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
2364 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
2365 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
2366 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
2367 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
2368 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
2369 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
2370 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
2371 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
2372 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
2373 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
2374 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
2375 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
2376 : : ::ad::map::restriction::RoadUserType::INVALID);
2377 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
2378 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
2379 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
2380 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
2381 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
2382 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2383 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
2384 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
2385 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
2386 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
2387 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
2388 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
2389 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
2390 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
2391 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
2392 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
2393 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
2394 : : ::ad::map::restriction::RoadUserType::INVALID);
2395 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
2396 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
2397 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
2398 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
2399 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
2400 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2401 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
2402 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
2403 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
2404 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
2405 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
2406 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
2407 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
2408 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
2409 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
2410 [ + - ]: 1 : value.contactLanes = valueContactLanes;
2411 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
2412 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
2413 : 1 : value.complianceVersion = valueComplianceVersion;
2414 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
2415 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
2416 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
2417 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
2418 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
2419 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
2420 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
2421 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
2422 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
2423 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
2424 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
2425 : 1 : value.boundingSphere = valueBoundingSphere;
2426 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
2427 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
2428 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
2429 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
2430 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
2431 : :
2432 : : // override member with data type value above input range maximum
2433 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1);
2434 : 1 : value.width = invalidInitializedMember;
2435 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
2436 : : }
2437 : :
2438 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangewidthDefault)
2439 : : {
2440 : 1 : ::ad::map::lane::Lane value;
2441 : 1 : ::ad::physics::Distance valueDefault;
2442 : 1 : value.width = valueDefault;
2443 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
2444 : : }
2445 : :
2446 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeWidthRangeTooSmall)
2447 : : {
2448 : 1 : ::ad::map::lane::Lane value;
2449 : 1 : ::ad::map::lane::LaneId valueId(1);
2450 : 1 : value.id = valueId;
2451 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
2452 : 1 : value.type = valueType;
2453 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
2454 : 1 : value.direction = valueDirection;
2455 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
2456 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
2457 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
2458 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
2459 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
2460 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
2461 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
2462 : : ::ad::map::restriction::RoadUserType::INVALID);
2463 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
2464 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
2465 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
2466 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2467 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
2468 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
2469 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
2470 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
2471 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
2472 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
2473 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
2474 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
2475 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
2476 : : ::ad::map::restriction::RoadUserType::INVALID);
2477 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
2478 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
2479 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
2480 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2481 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
2482 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
2483 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
2484 [ + - ]: 1 : value.restrictions = valueRestrictions;
2485 : 1 : ::ad::physics::Distance valueLength(-1e9);
2486 : 1 : value.length = valueLength;
2487 : 1 : ::ad::physics::MetricRange valueLengthRange;
2488 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
2489 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
2490 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
2491 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
2492 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
2493 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
2494 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
2495 : 1 : value.lengthRange = valueLengthRange;
2496 : 1 : ::ad::physics::Distance valueWidth(-1e9);
2497 : 1 : value.width = valueWidth;
2498 : 1 : ::ad::physics::MetricRange valueWidthRange;
2499 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
2500 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
2501 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
2502 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
2503 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
2504 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
2505 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
2506 : 1 : value.widthRange = valueWidthRange;
2507 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
2508 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
2509 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
2510 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
2511 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
2512 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
2513 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
2514 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
2515 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
2516 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
2517 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
2518 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
2519 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
2520 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
2521 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
2522 : 1 : bool valueEdgeLeftIsValid{true};
2523 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
2524 : 1 : bool valueEdgeLeftIsClosed{true};
2525 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
2526 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
2527 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
2528 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
2529 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
2530 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
2531 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
2532 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
2533 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
2534 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
2535 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
2536 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
2537 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
2538 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
2539 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
2540 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
2541 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
2542 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
2543 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
2544 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
2545 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
2546 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
2547 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
2548 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
2549 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
2550 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
2551 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
2552 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
2553 : 1 : ::ad::map::point::Geometry valueEdgeRight;
2554 : 1 : bool valueEdgeRightIsValid{true};
2555 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
2556 : 1 : bool valueEdgeRightIsClosed{true};
2557 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
2558 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
2559 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
2560 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
2561 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
2562 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
2563 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
2564 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
2565 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
2566 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
2567 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
2568 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
2569 : 1 : valueEdgeRight.length = valueEdgeRightLength;
2570 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
2571 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
2572 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
2573 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
2574 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
2575 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
2576 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
2577 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
2578 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
2579 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
2580 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
2581 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
2582 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
2583 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
2584 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
2585 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
2586 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
2587 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
2588 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
2589 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
2590 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
2591 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
2592 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
2593 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
2594 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
2595 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
2596 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
2597 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
2598 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
2599 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
2600 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
2601 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
2602 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
2603 : : ::ad::map::restriction::RoadUserType::INVALID);
2604 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
2605 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
2606 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
2607 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
2608 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
2609 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2610 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
2611 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
2612 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
2613 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
2614 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
2615 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
2616 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
2617 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
2618 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
2619 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
2620 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
2621 : : ::ad::map::restriction::RoadUserType::INVALID);
2622 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
2623 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
2624 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
2625 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
2626 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
2627 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2628 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
2629 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
2630 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
2631 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
2632 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
2633 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
2634 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
2635 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
2636 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
2637 [ + - ]: 1 : value.contactLanes = valueContactLanes;
2638 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
2639 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
2640 : 1 : value.complianceVersion = valueComplianceVersion;
2641 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
2642 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
2643 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
2644 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
2645 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
2646 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
2647 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
2648 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
2649 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
2650 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
2651 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
2652 : 1 : value.boundingSphere = valueBoundingSphere;
2653 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
2654 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
2655 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
2656 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
2657 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
2658 : :
2659 : : // override member with data type value below input range minimum
2660 : 1 : ::ad::physics::MetricRange invalidInitializedMember;
2661 : 1 : ::ad::physics::Distance invalidInitializedMemberMinimum(-1e9 * 1.1);
2662 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum;
2663 : 1 : value.widthRange = invalidInitializedMember;
2664 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
2665 : : }
2666 : :
2667 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeWidthRangeTooBig)
2668 : : {
2669 : 1 : ::ad::map::lane::Lane value;
2670 : 1 : ::ad::map::lane::LaneId valueId(1);
2671 : 1 : value.id = valueId;
2672 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
2673 : 1 : value.type = valueType;
2674 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
2675 : 1 : value.direction = valueDirection;
2676 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
2677 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
2678 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
2679 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
2680 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
2681 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
2682 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
2683 : : ::ad::map::restriction::RoadUserType::INVALID);
2684 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
2685 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
2686 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
2687 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2688 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
2689 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
2690 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
2691 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
2692 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
2693 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
2694 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
2695 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
2696 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
2697 : : ::ad::map::restriction::RoadUserType::INVALID);
2698 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
2699 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
2700 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
2701 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2702 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
2703 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
2704 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
2705 [ + - ]: 1 : value.restrictions = valueRestrictions;
2706 : 1 : ::ad::physics::Distance valueLength(-1e9);
2707 : 1 : value.length = valueLength;
2708 : 1 : ::ad::physics::MetricRange valueLengthRange;
2709 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
2710 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
2711 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
2712 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
2713 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
2714 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
2715 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
2716 : 1 : value.lengthRange = valueLengthRange;
2717 : 1 : ::ad::physics::Distance valueWidth(-1e9);
2718 : 1 : value.width = valueWidth;
2719 : 1 : ::ad::physics::MetricRange valueWidthRange;
2720 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
2721 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
2722 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
2723 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
2724 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
2725 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
2726 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
2727 : 1 : value.widthRange = valueWidthRange;
2728 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
2729 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
2730 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
2731 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
2732 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
2733 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
2734 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
2735 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
2736 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
2737 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
2738 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
2739 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
2740 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
2741 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
2742 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
2743 : 1 : bool valueEdgeLeftIsValid{true};
2744 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
2745 : 1 : bool valueEdgeLeftIsClosed{true};
2746 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
2747 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
2748 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
2749 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
2750 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
2751 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
2752 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
2753 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
2754 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
2755 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
2756 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
2757 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
2758 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
2759 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
2760 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
2761 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
2762 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
2763 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
2764 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
2765 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
2766 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
2767 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
2768 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
2769 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
2770 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
2771 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
2772 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
2773 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
2774 : 1 : ::ad::map::point::Geometry valueEdgeRight;
2775 : 1 : bool valueEdgeRightIsValid{true};
2776 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
2777 : 1 : bool valueEdgeRightIsClosed{true};
2778 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
2779 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
2780 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
2781 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
2782 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
2783 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
2784 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
2785 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
2786 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
2787 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
2788 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
2789 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
2790 : 1 : valueEdgeRight.length = valueEdgeRightLength;
2791 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
2792 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
2793 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
2794 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
2795 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
2796 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
2797 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
2798 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
2799 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
2800 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
2801 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
2802 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
2803 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
2804 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
2805 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
2806 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
2807 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
2808 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
2809 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
2810 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
2811 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
2812 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
2813 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
2814 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
2815 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
2816 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
2817 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
2818 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
2819 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
2820 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
2821 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
2822 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
2823 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
2824 : : ::ad::map::restriction::RoadUserType::INVALID);
2825 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
2826 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
2827 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
2828 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
2829 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
2830 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2831 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
2832 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
2833 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
2834 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
2835 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
2836 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
2837 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
2838 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
2839 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
2840 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
2841 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
2842 : : ::ad::map::restriction::RoadUserType::INVALID);
2843 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
2844 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
2845 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
2846 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
2847 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
2848 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2849 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
2850 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
2851 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
2852 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
2853 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
2854 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
2855 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
2856 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
2857 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
2858 [ + - ]: 1 : value.contactLanes = valueContactLanes;
2859 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
2860 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
2861 : 1 : value.complianceVersion = valueComplianceVersion;
2862 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
2863 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
2864 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
2865 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
2866 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
2867 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
2868 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
2869 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
2870 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
2871 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
2872 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
2873 : 1 : value.boundingSphere = valueBoundingSphere;
2874 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
2875 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
2876 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
2877 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
2878 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
2879 : :
2880 : : // override member with data type value above input range maximum
2881 : 1 : ::ad::physics::MetricRange invalidInitializedMember;
2882 : 1 : ::ad::physics::Distance invalidInitializedMemberMinimum(1e9 * 1.1);
2883 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum;
2884 : 1 : value.widthRange = invalidInitializedMember;
2885 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
2886 : : }
2887 : :
2888 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeEdgeLeftTooSmall)
2889 : : {
2890 : 1 : ::ad::map::lane::Lane value;
2891 : 1 : ::ad::map::lane::LaneId valueId(1);
2892 : 1 : value.id = valueId;
2893 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
2894 : 1 : value.type = valueType;
2895 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
2896 : 1 : value.direction = valueDirection;
2897 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
2898 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
2899 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
2900 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
2901 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
2902 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
2903 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
2904 : : ::ad::map::restriction::RoadUserType::INVALID);
2905 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
2906 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
2907 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
2908 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2909 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
2910 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
2911 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
2912 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
2913 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
2914 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
2915 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
2916 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
2917 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
2918 : : ::ad::map::restriction::RoadUserType::INVALID);
2919 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
2920 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
2921 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
2922 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
2923 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
2924 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
2925 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
2926 [ + - ]: 1 : value.restrictions = valueRestrictions;
2927 : 1 : ::ad::physics::Distance valueLength(-1e9);
2928 : 1 : value.length = valueLength;
2929 : 1 : ::ad::physics::MetricRange valueLengthRange;
2930 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
2931 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
2932 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
2933 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
2934 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
2935 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
2936 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
2937 : 1 : value.lengthRange = valueLengthRange;
2938 : 1 : ::ad::physics::Distance valueWidth(-1e9);
2939 : 1 : value.width = valueWidth;
2940 : 1 : ::ad::physics::MetricRange valueWidthRange;
2941 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
2942 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
2943 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
2944 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
2945 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
2946 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
2947 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
2948 : 1 : value.widthRange = valueWidthRange;
2949 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
2950 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
2951 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
2952 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
2953 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
2954 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
2955 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
2956 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
2957 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
2958 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
2959 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
2960 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
2961 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
2962 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
2963 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
2964 : 1 : bool valueEdgeLeftIsValid{true};
2965 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
2966 : 1 : bool valueEdgeLeftIsClosed{true};
2967 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
2968 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
2969 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
2970 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
2971 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
2972 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
2973 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
2974 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
2975 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
2976 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
2977 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
2978 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
2979 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
2980 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
2981 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
2982 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
2983 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
2984 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
2985 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
2986 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
2987 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
2988 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
2989 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
2990 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
2991 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
2992 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
2993 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
2994 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
2995 : 1 : ::ad::map::point::Geometry valueEdgeRight;
2996 : 1 : bool valueEdgeRightIsValid{true};
2997 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
2998 : 1 : bool valueEdgeRightIsClosed{true};
2999 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
3000 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
3001 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
3002 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
3003 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
3004 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
3005 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
3006 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
3007 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
3008 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
3009 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
3010 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
3011 : 1 : valueEdgeRight.length = valueEdgeRightLength;
3012 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
3013 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
3014 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
3015 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
3016 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
3017 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
3018 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
3019 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
3020 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
3021 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
3022 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
3023 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
3024 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
3025 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
3026 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
3027 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
3028 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
3029 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
3030 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
3031 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
3032 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
3033 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
3034 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
3035 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
3036 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
3037 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
3038 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
3039 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
3040 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
3041 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
3042 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
3043 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
3044 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
3045 : : ::ad::map::restriction::RoadUserType::INVALID);
3046 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
3047 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
3048 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
3049 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
3050 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
3051 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3052 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
3053 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
3054 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
3055 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
3056 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
3057 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
3058 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
3059 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
3060 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
3061 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
3062 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
3063 : : ::ad::map::restriction::RoadUserType::INVALID);
3064 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
3065 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
3066 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
3067 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
3068 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
3069 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3070 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
3071 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
3072 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
3073 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
3074 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
3075 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
3076 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
3077 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
3078 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
3079 [ + - ]: 1 : value.contactLanes = valueContactLanes;
3080 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
3081 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
3082 : 1 : value.complianceVersion = valueComplianceVersion;
3083 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
3084 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
3085 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
3086 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
3087 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
3088 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
3089 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
3090 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
3091 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
3092 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
3093 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
3094 : 1 : value.boundingSphere = valueBoundingSphere;
3095 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
3096 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
3097 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
3098 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
3099 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
3100 : :
3101 : : // override member with data type value below input range minimum
3102 : 1 : ::ad::map::point::Geometry invalidInitializedMember;
3103 : 1 : ::ad::physics::Distance invalidInitializedMemberLength(-1e9 * 1.1);
3104 : 1 : invalidInitializedMember.length = invalidInitializedMemberLength;
3105 [ + - ]: 1 : value.edgeLeft = invalidInitializedMember;
3106 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
3107 : : }
3108 : :
3109 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeEdgeLeftTooBig)
3110 : : {
3111 : 1 : ::ad::map::lane::Lane value;
3112 : 1 : ::ad::map::lane::LaneId valueId(1);
3113 : 1 : value.id = valueId;
3114 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
3115 : 1 : value.type = valueType;
3116 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
3117 : 1 : value.direction = valueDirection;
3118 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
3119 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
3120 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
3121 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
3122 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
3123 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
3124 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
3125 : : ::ad::map::restriction::RoadUserType::INVALID);
3126 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
3127 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
3128 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
3129 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3130 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
3131 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
3132 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
3133 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
3134 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
3135 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
3136 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
3137 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
3138 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
3139 : : ::ad::map::restriction::RoadUserType::INVALID);
3140 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
3141 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
3142 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
3143 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3144 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
3145 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
3146 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
3147 [ + - ]: 1 : value.restrictions = valueRestrictions;
3148 : 1 : ::ad::physics::Distance valueLength(-1e9);
3149 : 1 : value.length = valueLength;
3150 : 1 : ::ad::physics::MetricRange valueLengthRange;
3151 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
3152 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
3153 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
3154 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
3155 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
3156 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
3157 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
3158 : 1 : value.lengthRange = valueLengthRange;
3159 : 1 : ::ad::physics::Distance valueWidth(-1e9);
3160 : 1 : value.width = valueWidth;
3161 : 1 : ::ad::physics::MetricRange valueWidthRange;
3162 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
3163 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
3164 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
3165 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
3166 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
3167 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
3168 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
3169 : 1 : value.widthRange = valueWidthRange;
3170 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
3171 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
3172 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
3173 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
3174 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
3175 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
3176 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
3177 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
3178 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
3179 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
3180 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
3181 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
3182 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
3183 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
3184 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
3185 : 1 : bool valueEdgeLeftIsValid{true};
3186 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
3187 : 1 : bool valueEdgeLeftIsClosed{true};
3188 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
3189 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
3190 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
3191 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
3192 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
3193 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
3194 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
3195 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
3196 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
3197 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
3198 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
3199 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
3200 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
3201 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
3202 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
3203 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
3204 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
3205 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
3206 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
3207 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
3208 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
3209 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
3210 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
3211 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
3212 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
3213 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
3214 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
3215 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
3216 : 1 : ::ad::map::point::Geometry valueEdgeRight;
3217 : 1 : bool valueEdgeRightIsValid{true};
3218 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
3219 : 1 : bool valueEdgeRightIsClosed{true};
3220 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
3221 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
3222 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
3223 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
3224 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
3225 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
3226 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
3227 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
3228 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
3229 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
3230 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
3231 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
3232 : 1 : valueEdgeRight.length = valueEdgeRightLength;
3233 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
3234 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
3235 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
3236 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
3237 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
3238 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
3239 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
3240 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
3241 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
3242 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
3243 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
3244 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
3245 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
3246 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
3247 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
3248 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
3249 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
3250 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
3251 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
3252 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
3253 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
3254 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
3255 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
3256 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
3257 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
3258 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
3259 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
3260 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
3261 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
3262 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
3263 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
3264 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
3265 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
3266 : : ::ad::map::restriction::RoadUserType::INVALID);
3267 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
3268 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
3269 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
3270 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
3271 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
3272 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3273 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
3274 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
3275 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
3276 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
3277 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
3278 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
3279 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
3280 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
3281 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
3282 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
3283 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
3284 : : ::ad::map::restriction::RoadUserType::INVALID);
3285 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
3286 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
3287 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
3288 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
3289 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
3290 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3291 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
3292 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
3293 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
3294 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
3295 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
3296 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
3297 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
3298 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
3299 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
3300 [ + - ]: 1 : value.contactLanes = valueContactLanes;
3301 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
3302 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
3303 : 1 : value.complianceVersion = valueComplianceVersion;
3304 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
3305 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
3306 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
3307 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
3308 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
3309 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
3310 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
3311 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
3312 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
3313 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
3314 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
3315 : 1 : value.boundingSphere = valueBoundingSphere;
3316 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
3317 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
3318 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
3319 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
3320 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
3321 : :
3322 : : // override member with data type value above input range maximum
3323 : 1 : ::ad::map::point::Geometry invalidInitializedMember;
3324 : 1 : ::ad::physics::Distance invalidInitializedMemberLength(1e9 * 1.1);
3325 : 1 : invalidInitializedMember.length = invalidInitializedMemberLength;
3326 [ + - ]: 1 : value.edgeLeft = invalidInitializedMember;
3327 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
3328 : : }
3329 : :
3330 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeEdgeRightTooSmall)
3331 : : {
3332 : 1 : ::ad::map::lane::Lane value;
3333 : 1 : ::ad::map::lane::LaneId valueId(1);
3334 : 1 : value.id = valueId;
3335 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
3336 : 1 : value.type = valueType;
3337 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
3338 : 1 : value.direction = valueDirection;
3339 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
3340 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
3341 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
3342 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
3343 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
3344 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
3345 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
3346 : : ::ad::map::restriction::RoadUserType::INVALID);
3347 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
3348 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
3349 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
3350 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3351 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
3352 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
3353 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
3354 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
3355 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
3356 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
3357 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
3358 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
3359 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
3360 : : ::ad::map::restriction::RoadUserType::INVALID);
3361 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
3362 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
3363 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
3364 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3365 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
3366 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
3367 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
3368 [ + - ]: 1 : value.restrictions = valueRestrictions;
3369 : 1 : ::ad::physics::Distance valueLength(-1e9);
3370 : 1 : value.length = valueLength;
3371 : 1 : ::ad::physics::MetricRange valueLengthRange;
3372 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
3373 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
3374 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
3375 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
3376 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
3377 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
3378 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
3379 : 1 : value.lengthRange = valueLengthRange;
3380 : 1 : ::ad::physics::Distance valueWidth(-1e9);
3381 : 1 : value.width = valueWidth;
3382 : 1 : ::ad::physics::MetricRange valueWidthRange;
3383 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
3384 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
3385 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
3386 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
3387 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
3388 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
3389 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
3390 : 1 : value.widthRange = valueWidthRange;
3391 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
3392 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
3393 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
3394 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
3395 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
3396 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
3397 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
3398 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
3399 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
3400 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
3401 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
3402 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
3403 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
3404 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
3405 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
3406 : 1 : bool valueEdgeLeftIsValid{true};
3407 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
3408 : 1 : bool valueEdgeLeftIsClosed{true};
3409 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
3410 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
3411 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
3412 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
3413 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
3414 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
3415 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
3416 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
3417 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
3418 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
3419 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
3420 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
3421 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
3422 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
3423 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
3424 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
3425 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
3426 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
3427 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
3428 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
3429 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
3430 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
3431 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
3432 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
3433 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
3434 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
3435 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
3436 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
3437 : 1 : ::ad::map::point::Geometry valueEdgeRight;
3438 : 1 : bool valueEdgeRightIsValid{true};
3439 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
3440 : 1 : bool valueEdgeRightIsClosed{true};
3441 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
3442 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
3443 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
3444 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
3445 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
3446 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
3447 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
3448 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
3449 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
3450 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
3451 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
3452 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
3453 : 1 : valueEdgeRight.length = valueEdgeRightLength;
3454 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
3455 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
3456 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
3457 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
3458 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
3459 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
3460 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
3461 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
3462 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
3463 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
3464 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
3465 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
3466 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
3467 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
3468 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
3469 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
3470 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
3471 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
3472 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
3473 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
3474 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
3475 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
3476 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
3477 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
3478 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
3479 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
3480 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
3481 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
3482 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
3483 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
3484 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
3485 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
3486 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
3487 : : ::ad::map::restriction::RoadUserType::INVALID);
3488 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
3489 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
3490 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
3491 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
3492 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
3493 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3494 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
3495 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
3496 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
3497 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
3498 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
3499 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
3500 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
3501 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
3502 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
3503 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
3504 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
3505 : : ::ad::map::restriction::RoadUserType::INVALID);
3506 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
3507 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
3508 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
3509 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
3510 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
3511 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3512 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
3513 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
3514 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
3515 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
3516 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
3517 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
3518 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
3519 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
3520 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
3521 [ + - ]: 1 : value.contactLanes = valueContactLanes;
3522 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
3523 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
3524 : 1 : value.complianceVersion = valueComplianceVersion;
3525 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
3526 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
3527 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
3528 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
3529 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
3530 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
3531 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
3532 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
3533 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
3534 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
3535 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
3536 : 1 : value.boundingSphere = valueBoundingSphere;
3537 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
3538 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
3539 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
3540 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
3541 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
3542 : :
3543 : : // override member with data type value below input range minimum
3544 : 1 : ::ad::map::point::Geometry invalidInitializedMember;
3545 : 1 : ::ad::physics::Distance invalidInitializedMemberLength(-1e9 * 1.1);
3546 : 1 : invalidInitializedMember.length = invalidInitializedMemberLength;
3547 [ + - ]: 1 : value.edgeRight = invalidInitializedMember;
3548 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
3549 : : }
3550 : :
3551 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeEdgeRightTooBig)
3552 : : {
3553 : 1 : ::ad::map::lane::Lane value;
3554 : 1 : ::ad::map::lane::LaneId valueId(1);
3555 : 1 : value.id = valueId;
3556 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
3557 : 1 : value.type = valueType;
3558 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
3559 : 1 : value.direction = valueDirection;
3560 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
3561 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
3562 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
3563 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
3564 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
3565 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
3566 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
3567 : : ::ad::map::restriction::RoadUserType::INVALID);
3568 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
3569 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
3570 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
3571 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3572 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
3573 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
3574 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
3575 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
3576 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
3577 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
3578 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
3579 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
3580 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
3581 : : ::ad::map::restriction::RoadUserType::INVALID);
3582 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
3583 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
3584 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
3585 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3586 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
3587 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
3588 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
3589 [ + - ]: 1 : value.restrictions = valueRestrictions;
3590 : 1 : ::ad::physics::Distance valueLength(-1e9);
3591 : 1 : value.length = valueLength;
3592 : 1 : ::ad::physics::MetricRange valueLengthRange;
3593 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
3594 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
3595 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
3596 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
3597 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
3598 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
3599 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
3600 : 1 : value.lengthRange = valueLengthRange;
3601 : 1 : ::ad::physics::Distance valueWidth(-1e9);
3602 : 1 : value.width = valueWidth;
3603 : 1 : ::ad::physics::MetricRange valueWidthRange;
3604 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
3605 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
3606 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
3607 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
3608 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
3609 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
3610 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
3611 : 1 : value.widthRange = valueWidthRange;
3612 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
3613 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
3614 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
3615 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
3616 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
3617 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
3618 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
3619 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
3620 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
3621 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
3622 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
3623 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
3624 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
3625 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
3626 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
3627 : 1 : bool valueEdgeLeftIsValid{true};
3628 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
3629 : 1 : bool valueEdgeLeftIsClosed{true};
3630 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
3631 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
3632 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
3633 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
3634 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
3635 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
3636 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
3637 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
3638 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
3639 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
3640 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
3641 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
3642 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
3643 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
3644 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
3645 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
3646 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
3647 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
3648 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
3649 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
3650 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
3651 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
3652 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
3653 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
3654 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
3655 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
3656 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
3657 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
3658 : 1 : ::ad::map::point::Geometry valueEdgeRight;
3659 : 1 : bool valueEdgeRightIsValid{true};
3660 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
3661 : 1 : bool valueEdgeRightIsClosed{true};
3662 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
3663 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
3664 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
3665 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
3666 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
3667 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
3668 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
3669 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
3670 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
3671 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
3672 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
3673 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
3674 : 1 : valueEdgeRight.length = valueEdgeRightLength;
3675 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
3676 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
3677 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
3678 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
3679 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
3680 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
3681 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
3682 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
3683 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
3684 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
3685 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
3686 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
3687 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
3688 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
3689 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
3690 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
3691 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
3692 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
3693 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
3694 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
3695 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
3696 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
3697 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
3698 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
3699 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
3700 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
3701 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
3702 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
3703 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
3704 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
3705 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
3706 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
3707 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
3708 : : ::ad::map::restriction::RoadUserType::INVALID);
3709 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
3710 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
3711 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
3712 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
3713 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
3714 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3715 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
3716 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
3717 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
3718 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
3719 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
3720 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
3721 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
3722 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
3723 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
3724 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
3725 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
3726 : : ::ad::map::restriction::RoadUserType::INVALID);
3727 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
3728 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
3729 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
3730 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
3731 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
3732 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3733 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
3734 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
3735 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
3736 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
3737 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
3738 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
3739 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
3740 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
3741 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
3742 [ + - ]: 1 : value.contactLanes = valueContactLanes;
3743 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
3744 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
3745 : 1 : value.complianceVersion = valueComplianceVersion;
3746 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
3747 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
3748 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
3749 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
3750 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
3751 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
3752 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
3753 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
3754 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
3755 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
3756 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
3757 : 1 : value.boundingSphere = valueBoundingSphere;
3758 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
3759 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
3760 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
3761 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
3762 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
3763 : :
3764 : : // override member with data type value above input range maximum
3765 : 1 : ::ad::map::point::Geometry invalidInitializedMember;
3766 : 1 : ::ad::physics::Distance invalidInitializedMemberLength(1e9 * 1.1);
3767 : 1 : invalidInitializedMember.length = invalidInitializedMemberLength;
3768 [ + - ]: 1 : value.edgeRight = invalidInitializedMember;
3769 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
3770 : : }
3771 : :
3772 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeBoundingSphereTooSmall)
3773 : : {
3774 : 1 : ::ad::map::lane::Lane value;
3775 : 1 : ::ad::map::lane::LaneId valueId(1);
3776 : 1 : value.id = valueId;
3777 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
3778 : 1 : value.type = valueType;
3779 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
3780 : 1 : value.direction = valueDirection;
3781 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
3782 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
3783 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
3784 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
3785 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
3786 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
3787 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
3788 : : ::ad::map::restriction::RoadUserType::INVALID);
3789 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
3790 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
3791 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
3792 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3793 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
3794 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
3795 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
3796 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
3797 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
3798 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
3799 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
3800 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
3801 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
3802 : : ::ad::map::restriction::RoadUserType::INVALID);
3803 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
3804 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
3805 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
3806 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3807 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
3808 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
3809 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
3810 [ + - ]: 1 : value.restrictions = valueRestrictions;
3811 : 1 : ::ad::physics::Distance valueLength(-1e9);
3812 : 1 : value.length = valueLength;
3813 : 1 : ::ad::physics::MetricRange valueLengthRange;
3814 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
3815 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
3816 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
3817 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
3818 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
3819 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
3820 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
3821 : 1 : value.lengthRange = valueLengthRange;
3822 : 1 : ::ad::physics::Distance valueWidth(-1e9);
3823 : 1 : value.width = valueWidth;
3824 : 1 : ::ad::physics::MetricRange valueWidthRange;
3825 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
3826 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
3827 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
3828 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
3829 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
3830 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
3831 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
3832 : 1 : value.widthRange = valueWidthRange;
3833 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
3834 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
3835 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
3836 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
3837 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
3838 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
3839 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
3840 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
3841 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
3842 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
3843 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
3844 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
3845 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
3846 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
3847 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
3848 : 1 : bool valueEdgeLeftIsValid{true};
3849 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
3850 : 1 : bool valueEdgeLeftIsClosed{true};
3851 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
3852 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
3853 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
3854 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
3855 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
3856 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
3857 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
3858 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
3859 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
3860 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
3861 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
3862 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
3863 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
3864 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
3865 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
3866 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
3867 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
3868 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
3869 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
3870 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
3871 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
3872 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
3873 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
3874 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
3875 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
3876 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
3877 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
3878 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
3879 : 1 : ::ad::map::point::Geometry valueEdgeRight;
3880 : 1 : bool valueEdgeRightIsValid{true};
3881 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
3882 : 1 : bool valueEdgeRightIsClosed{true};
3883 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
3884 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
3885 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
3886 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
3887 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
3888 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
3889 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
3890 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
3891 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
3892 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
3893 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
3894 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
3895 : 1 : valueEdgeRight.length = valueEdgeRightLength;
3896 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
3897 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
3898 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
3899 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
3900 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
3901 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
3902 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
3903 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
3904 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
3905 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
3906 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
3907 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
3908 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
3909 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
3910 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
3911 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
3912 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
3913 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
3914 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
3915 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
3916 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
3917 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
3918 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
3919 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
3920 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
3921 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
3922 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
3923 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
3924 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
3925 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
3926 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
3927 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
3928 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
3929 : : ::ad::map::restriction::RoadUserType::INVALID);
3930 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
3931 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
3932 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
3933 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
3934 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
3935 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3936 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
3937 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
3938 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
3939 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
3940 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
3941 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
3942 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
3943 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
3944 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
3945 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
3946 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
3947 : : ::ad::map::restriction::RoadUserType::INVALID);
3948 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
3949 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
3950 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
3951 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
3952 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
3953 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
3954 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
3955 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
3956 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
3957 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
3958 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
3959 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
3960 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
3961 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
3962 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
3963 [ + - ]: 1 : value.contactLanes = valueContactLanes;
3964 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
3965 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
3966 : 1 : value.complianceVersion = valueComplianceVersion;
3967 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
3968 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
3969 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
3970 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
3971 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
3972 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
3973 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
3974 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
3975 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
3976 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
3977 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
3978 : 1 : value.boundingSphere = valueBoundingSphere;
3979 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
3980 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
3981 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
3982 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
3983 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
3984 : :
3985 : : // override member with data type value below input range minimum
3986 : 1 : ::ad::map::point::BoundingSphere invalidInitializedMember;
3987 : 1 : ::ad::map::point::ECEFPoint invalidInitializedMemberCenter;
3988 : 1 : ::ad::map::point::ECEFCoordinate invalidInitializedMemberCenterX(-6400000 * 1.1);
3989 : 1 : invalidInitializedMemberCenter.x = invalidInitializedMemberCenterX;
3990 : 1 : invalidInitializedMember.center = invalidInitializedMemberCenter;
3991 : 1 : value.boundingSphere = invalidInitializedMember;
3992 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
3993 : : }
3994 : :
3995 : 2 : TEST(LaneValidInputRangeTests, testValidInputRangeBoundingSphereTooBig)
3996 : : {
3997 : 1 : ::ad::map::lane::Lane value;
3998 : 1 : ::ad::map::lane::LaneId valueId(1);
3999 : 1 : value.id = valueId;
4000 : 1 : ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
4001 : 1 : value.type = valueType;
4002 : 1 : ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
4003 : 1 : value.direction = valueDirection;
4004 : 1 : ::ad::map::restriction::Restrictions valueRestrictions;
4005 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
4006 : 1 : ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
4007 : 1 : bool valueRestrictionsConjunctionsElementNegated{true};
4008 : 1 : valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
4009 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
4010 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
4011 : : ::ad::map::restriction::RoadUserType::INVALID);
4012 [ + - ]: 1 : valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
4013 [ + - ]: 1 : valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
4014 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
4015 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
4016 : 1 : valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
4017 [ + - ]: 1 : valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
4018 [ + - ]: 1 : valueRestrictions.conjunctions = valueRestrictionsConjunctions;
4019 : 1 : ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
4020 : 1 : ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
4021 : 1 : bool valueRestrictionsDisjunctionsElementNegated{true};
4022 : 1 : valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
4023 : 1 : ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
4024 : 1 : ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
4025 : : ::ad::map::restriction::RoadUserType::INVALID);
4026 [ + - ]: 1 : valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
4027 [ + - ]: 1 : valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
4028 : 1 : ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
4029 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
4030 : 1 : valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
4031 [ + - ]: 1 : valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
4032 [ + - ]: 1 : valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
4033 [ + - ]: 1 : value.restrictions = valueRestrictions;
4034 : 1 : ::ad::physics::Distance valueLength(-1e9);
4035 : 1 : value.length = valueLength;
4036 : 1 : ::ad::physics::MetricRange valueLengthRange;
4037 : 1 : ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
4038 : 1 : valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
4039 : 1 : valueLengthRange.minimum = valueLengthRangeMinimum;
4040 : 1 : ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
4041 : 1 : valueLengthRange.maximum = valueLengthRangeMaximum;
4042 : 1 : valueLengthRange.maximum = valueLengthRange.minimum;
4043 : 1 : valueLengthRange.minimum = valueLengthRange.maximum;
4044 : 1 : value.lengthRange = valueLengthRange;
4045 : 1 : ::ad::physics::Distance valueWidth(-1e9);
4046 : 1 : value.width = valueWidth;
4047 : 1 : ::ad::physics::MetricRange valueWidthRange;
4048 : 1 : ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
4049 : 1 : valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
4050 : 1 : valueWidthRange.minimum = valueWidthRangeMinimum;
4051 : 1 : ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
4052 : 1 : valueWidthRange.maximum = valueWidthRangeMaximum;
4053 : 1 : valueWidthRange.maximum = valueWidthRange.minimum;
4054 : 1 : valueWidthRange.minimum = valueWidthRange.maximum;
4055 : 1 : value.widthRange = valueWidthRange;
4056 : 1 : ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
4057 : 1 : ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
4058 : 1 : ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
4059 : 1 : valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
4060 : 1 : ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
4061 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
4062 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
4063 : 1 : ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
4064 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
4065 : 1 : valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
4066 : 1 : valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
4067 : 1 : valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
4068 [ + - ]: 1 : valueSpeedLimits.resize(1, valueSpeedLimitsElement);
4069 [ + - ]: 1 : value.speedLimits = valueSpeedLimits;
4070 : 1 : ::ad::map::point::Geometry valueEdgeLeft;
4071 : 1 : bool valueEdgeLeftIsValid{true};
4072 : 1 : valueEdgeLeft.isValid = valueEdgeLeftIsValid;
4073 : 1 : bool valueEdgeLeftIsClosed{true};
4074 : 1 : valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
4075 : 1 : ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
4076 : 1 : ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
4077 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
4078 : 1 : valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
4079 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
4080 : 1 : valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
4081 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
4082 : 1 : valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
4083 [ + - ]: 1 : valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
4084 [ + - ]: 1 : valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
4085 : 1 : ::ad::physics::Distance valueEdgeLeftLength(-1e9);
4086 : 1 : valueEdgeLeft.length = valueEdgeLeftLength;
4087 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
4088 : 1 : ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
4089 : 1 : ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
4090 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
4091 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
4092 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
4093 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
4094 : 1 : ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
4095 : 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
4096 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
4097 [ + - ]: 1 : valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
4098 : 1 : uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
4099 : 1 : valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
4100 [ + - ]: 1 : valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
4101 [ + - ]: 1 : value.edgeLeft = valueEdgeLeft;
4102 : 1 : ::ad::map::point::Geometry valueEdgeRight;
4103 : 1 : bool valueEdgeRightIsValid{true};
4104 : 1 : valueEdgeRight.isValid = valueEdgeRightIsValid;
4105 : 1 : bool valueEdgeRightIsClosed{true};
4106 : 1 : valueEdgeRight.isClosed = valueEdgeRightIsClosed;
4107 : 1 : ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
4108 : 1 : ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
4109 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
4110 : 1 : valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
4111 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
4112 : 1 : valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
4113 : 1 : ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
4114 : 1 : valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
4115 [ + - ]: 1 : valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
4116 [ + - ]: 1 : valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
4117 : 1 : ::ad::physics::Distance valueEdgeRightLength(-1e9);
4118 : 1 : valueEdgeRight.length = valueEdgeRightLength;
4119 : 1 : ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
4120 : 1 : ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
4121 : 1 : ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
4122 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
4123 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
4124 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
4125 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
4126 : 1 : ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
4127 : 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
4128 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
4129 [ + - ]: 1 : valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
4130 : 1 : uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
4131 : 1 : valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
4132 [ + - ]: 1 : valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
4133 [ + - ]: 1 : value.edgeRight = valueEdgeRight;
4134 : 1 : ::ad::map::lane::ContactLaneList valueContactLanes;
4135 : 1 : ::ad::map::lane::ContactLane valueContactLanesElement;
4136 : 1 : ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
4137 : 1 : valueContactLanesElement.toLane = valueContactLanesElementToLane;
4138 : 1 : ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
4139 : 1 : valueContactLanesElement.location = valueContactLanesElementLocation;
4140 : 1 : ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
4141 : 1 : ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
4142 [ + - ]: 1 : valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
4143 [ + - ]: 1 : valueContactLanesElement.types = valueContactLanesElementTypes;
4144 : 1 : ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
4145 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
4146 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
4147 : 1 : bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
4148 : : valueContactLanesElementRestrictionsConjunctionsElement.negated
4149 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementNegated;
4150 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
4151 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
4152 : : ::ad::map::restriction::RoadUserType::INVALID);
4153 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
4154 : : 1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
4155 : : valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
4156 [ + - ]: 1 : = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
4157 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
4158 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
4159 : : valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
4160 : 1 : = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
4161 [ + - ]: 1 : valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
4162 [ + - ]: 1 : valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
4163 : 1 : ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
4164 : 1 : ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
4165 : 1 : bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
4166 : : valueContactLanesElementRestrictionsDisjunctionsElement.negated
4167 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
4168 : 1 : ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
4169 : 1 : ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
4170 : : ::ad::map::restriction::RoadUserType::INVALID);
4171 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
4172 : : 1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
4173 : : valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
4174 [ + - ]: 1 : = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
4175 : 1 : ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
4176 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
4177 : : valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
4178 : 1 : = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
4179 [ + - ]: 1 : valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
4180 [ + - ]: 1 : valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
4181 [ + - ]: 1 : valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
4182 : : ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
4183 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
4184 : 1 : valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
4185 [ + - ]: 1 : valueContactLanes.resize(1, valueContactLanesElement);
4186 [ + - ]: 1 : value.contactLanes = valueContactLanes;
4187 : 1 : ::ad::map::lane::ComplianceVersion valueComplianceVersion(
4188 : : std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
4189 : 1 : value.complianceVersion = valueComplianceVersion;
4190 : 1 : ::ad::map::point::BoundingSphere valueBoundingSphere;
4191 : 1 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
4192 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
4193 : 1 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
4194 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
4195 : 1 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
4196 : 1 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
4197 : 1 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
4198 : 1 : valueBoundingSphere.center = valueBoundingSphereCenter;
4199 : 1 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
4200 : 1 : valueBoundingSphere.radius = valueBoundingSphereRadius;
4201 : 1 : value.boundingSphere = valueBoundingSphere;
4202 : 1 : ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
4203 : : ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
4204 : 1 : std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
4205 [ + - ]: 1 : valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
4206 [ + - ]: 1 : value.visibleLandmarks = valueVisibleLandmarks;
4207 : :
4208 : : // override member with data type value above input range maximum
4209 : 1 : ::ad::map::point::BoundingSphere invalidInitializedMember;
4210 : 1 : ::ad::map::point::ECEFPoint invalidInitializedMemberCenter;
4211 : 1 : ::ad::map::point::ECEFCoordinate invalidInitializedMemberCenterX(6400000 * 1.1);
4212 : 1 : invalidInitializedMemberCenter.x = invalidInitializedMemberCenterX;
4213 : 1 : invalidInitializedMember.center = invalidInitializedMemberCenter;
4214 : 1 : value.boundingSphere = invalidInitializedMember;
4215 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value));
- - - - -
- - - ]
4216 : : }
|