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/route/ConnectingRouteValidInputRange.hpp" 20 : : 21 : 2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::map::route::ConnectingRoute value; 24 : 1 : ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid); 25 : 1 : value.type = valueType; 26 : 1 : ::ad::map::route::FullRoute valueRouteA; 27 : 1 : ::ad::map::route::RoadSegmentList valueRouteARoadSegments; 28 : 1 : ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement; 29 : 1 : ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments; 30 : 1 : ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement; 31 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 32 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 33 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 34 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 35 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 36 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 37 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 38 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 39 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 40 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 41 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors 42 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 43 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 44 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 45 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 46 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 47 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors 48 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 49 : 1 : ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 50 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 51 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 52 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 53 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 54 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 55 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 56 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 57 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 58 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 59 : 1 : bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 60 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 61 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 62 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 63 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 64 : 1 : ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 65 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 66 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 67 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 68 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1, 69 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement); 70 [ + - ]: 1 : valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments; 71 : 1 : ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination( 72 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 73 : : valueRouteARoadSegmentsElement.segmentCountFromDestination 74 : 1 : = valueRouteARoadSegmentsElementSegmentCountFromDestination; 75 : 1 : ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere; 76 : 1 : ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter; 77 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000); 78 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX; 79 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000); 80 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY; 81 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000); 82 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ; 83 : 1 : valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter; 84 : 1 : ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9); 85 : 1 : valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius; 86 : 1 : valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere; 87 [ + - ]: 1 : valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement); 88 [ + - ]: 1 : valueRouteA.roadSegments = valueRouteARoadSegments; 89 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter( 90 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 91 : 1 : valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter; 92 : 1 : ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount( 93 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 94 : 1 : valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount; 95 : 1 : ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset( 96 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 97 : 1 : valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset; 98 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset( 99 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 100 : 1 : valueRouteA.minLaneOffset = valueRouteAMinLaneOffset; 101 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset( 102 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 103 : 1 : valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset; 104 : 1 : ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 105 : 1 : valueRouteA.routeCreationMode = valueRouteARouteCreationMode; 106 [ + - ]: 1 : value.routeA = valueRouteA; 107 : 1 : ::ad::map::route::FullRoute valueRouteB; 108 : 1 : ::ad::map::route::RoadSegmentList valueRouteBRoadSegments; 109 : 1 : ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement; 110 : 1 : ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments; 111 : 1 : ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement; 112 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 113 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 114 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 115 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 116 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 117 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 118 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 119 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 120 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 121 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 122 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors 123 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 124 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 125 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 126 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 127 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 128 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors 129 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 130 : 1 : ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 131 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 132 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 133 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 134 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 135 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 136 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 137 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 138 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 139 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 140 : 1 : bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 141 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 142 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 143 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 144 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 145 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 146 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 147 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 148 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 149 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1, 150 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement); 151 [ + - ]: 1 : valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments; 152 : 1 : ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination( 153 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 154 : : valueRouteBRoadSegmentsElement.segmentCountFromDestination 155 : 1 : = valueRouteBRoadSegmentsElementSegmentCountFromDestination; 156 : 1 : ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere; 157 : 1 : ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter; 158 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000); 159 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX; 160 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000); 161 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY; 162 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000); 163 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ; 164 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter; 165 : 1 : ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9); 166 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius; 167 : 1 : valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere; 168 [ + - ]: 1 : valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement); 169 [ + - ]: 1 : valueRouteB.roadSegments = valueRouteBRoadSegments; 170 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter( 171 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 172 : 1 : valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter; 173 : 1 : ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount( 174 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 175 : 1 : valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount; 176 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset( 177 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 178 : 1 : valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset; 179 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset( 180 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 181 : 1 : valueRouteB.minLaneOffset = valueRouteBMinLaneOffset; 182 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset( 183 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 184 : 1 : valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset; 185 : 1 : ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 186 : 1 : valueRouteB.routeCreationMode = valueRouteBRouteCreationMode; 187 [ + - ]: 1 : value.routeB = valueRouteB; 188 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 189 : : } 190 : : 191 : 2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeTypeTooSmall) 192 : : { 193 : 1 : ::ad::map::route::ConnectingRoute value; 194 : 1 : ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid); 195 : 1 : value.type = valueType; 196 : 1 : ::ad::map::route::FullRoute valueRouteA; 197 : 1 : ::ad::map::route::RoadSegmentList valueRouteARoadSegments; 198 : 1 : ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement; 199 : 1 : ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments; 200 : 1 : ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement; 201 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 202 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 203 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 204 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 205 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 206 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 207 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 208 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 209 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 210 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 211 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors 212 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 213 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 214 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 215 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 216 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 217 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors 218 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 219 : 1 : ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 220 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 221 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 222 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 223 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 224 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 225 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 226 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 227 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 228 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 229 : 1 : bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 230 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 231 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 232 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 233 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 234 : 1 : ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 235 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 236 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 237 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 238 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1, 239 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement); 240 [ + - ]: 1 : valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments; 241 : 1 : ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination( 242 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 243 : : valueRouteARoadSegmentsElement.segmentCountFromDestination 244 : 1 : = valueRouteARoadSegmentsElementSegmentCountFromDestination; 245 : 1 : ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere; 246 : 1 : ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter; 247 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000); 248 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX; 249 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000); 250 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY; 251 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000); 252 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ; 253 : 1 : valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter; 254 : 1 : ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9); 255 : 1 : valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius; 256 : 1 : valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere; 257 [ + - ]: 1 : valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement); 258 [ + - ]: 1 : valueRouteA.roadSegments = valueRouteARoadSegments; 259 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter( 260 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 261 : 1 : valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter; 262 : 1 : ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount( 263 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 264 : 1 : valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount; 265 : 1 : ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset( 266 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 267 : 1 : valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset; 268 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset( 269 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 270 : 1 : valueRouteA.minLaneOffset = valueRouteAMinLaneOffset; 271 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset( 272 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 273 : 1 : valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset; 274 : 1 : ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 275 : 1 : valueRouteA.routeCreationMode = valueRouteARouteCreationMode; 276 [ + - ]: 1 : value.routeA = valueRouteA; 277 : 1 : ::ad::map::route::FullRoute valueRouteB; 278 : 1 : ::ad::map::route::RoadSegmentList valueRouteBRoadSegments; 279 : 1 : ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement; 280 : 1 : ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments; 281 : 1 : ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement; 282 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 283 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 284 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 285 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 286 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 287 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 288 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 289 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 290 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 291 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 292 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors 293 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 294 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 295 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 296 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 297 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 298 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors 299 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 300 : 1 : ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 301 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 302 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 303 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 304 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 305 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 306 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 307 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 308 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 309 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 310 : 1 : bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 311 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 312 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 313 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 314 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 315 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 316 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 317 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 318 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 319 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1, 320 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement); 321 [ + - ]: 1 : valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments; 322 : 1 : ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination( 323 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 324 : : valueRouteBRoadSegmentsElement.segmentCountFromDestination 325 : 1 : = valueRouteBRoadSegmentsElementSegmentCountFromDestination; 326 : 1 : ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere; 327 : 1 : ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter; 328 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000); 329 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX; 330 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000); 331 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY; 332 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000); 333 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ; 334 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter; 335 : 1 : ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9); 336 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius; 337 : 1 : valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere; 338 [ + - ]: 1 : valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement); 339 [ + - ]: 1 : valueRouteB.roadSegments = valueRouteBRoadSegments; 340 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter( 341 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 342 : 1 : valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter; 343 : 1 : ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount( 344 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 345 : 1 : valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount; 346 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset( 347 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 348 : 1 : valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset; 349 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset( 350 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 351 : 1 : valueRouteB.minLaneOffset = valueRouteBMinLaneOffset; 352 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset( 353 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 354 : 1 : valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset; 355 : 1 : ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 356 : 1 : valueRouteB.routeCreationMode = valueRouteBRouteCreationMode; 357 [ + - ]: 1 : value.routeB = valueRouteB; 358 : : 359 : : // override member with data type value below input range minimum 360 : 1 : ::ad::map::route::ConnectingRouteType invalidInitializedMember( 361 : : static_cast<::ad::map::route::ConnectingRouteType>(-1)); 362 : 1 : value.type = invalidInitializedMember; 363 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 364 : : } 365 : : 366 : 2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeTypeTooBig) 367 : : { 368 : 1 : ::ad::map::route::ConnectingRoute value; 369 : 1 : ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid); 370 : 1 : value.type = valueType; 371 : 1 : ::ad::map::route::FullRoute valueRouteA; 372 : 1 : ::ad::map::route::RoadSegmentList valueRouteARoadSegments; 373 : 1 : ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement; 374 : 1 : ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments; 375 : 1 : ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement; 376 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 377 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 378 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 379 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 380 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 381 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 382 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 383 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 384 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 385 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 386 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors 387 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 388 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 389 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 390 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 391 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 392 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors 393 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 394 : 1 : ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 395 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 396 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 397 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 398 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 399 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 400 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 401 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 402 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 403 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 404 : 1 : bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 405 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 406 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 407 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 408 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 409 : 1 : ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 410 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 411 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 412 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 413 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1, 414 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement); 415 [ + - ]: 1 : valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments; 416 : 1 : ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination( 417 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 418 : : valueRouteARoadSegmentsElement.segmentCountFromDestination 419 : 1 : = valueRouteARoadSegmentsElementSegmentCountFromDestination; 420 : 1 : ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere; 421 : 1 : ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter; 422 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000); 423 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX; 424 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000); 425 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY; 426 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000); 427 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ; 428 : 1 : valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter; 429 : 1 : ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9); 430 : 1 : valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius; 431 : 1 : valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere; 432 [ + - ]: 1 : valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement); 433 [ + - ]: 1 : valueRouteA.roadSegments = valueRouteARoadSegments; 434 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter( 435 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 436 : 1 : valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter; 437 : 1 : ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount( 438 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 439 : 1 : valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount; 440 : 1 : ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset( 441 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 442 : 1 : valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset; 443 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset( 444 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 445 : 1 : valueRouteA.minLaneOffset = valueRouteAMinLaneOffset; 446 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset( 447 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 448 : 1 : valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset; 449 : 1 : ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 450 : 1 : valueRouteA.routeCreationMode = valueRouteARouteCreationMode; 451 [ + - ]: 1 : value.routeA = valueRouteA; 452 : 1 : ::ad::map::route::FullRoute valueRouteB; 453 : 1 : ::ad::map::route::RoadSegmentList valueRouteBRoadSegments; 454 : 1 : ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement; 455 : 1 : ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments; 456 : 1 : ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement; 457 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 458 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 459 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 460 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 461 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 462 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 463 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 464 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 465 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 466 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 467 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors 468 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 469 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 470 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 471 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 472 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 473 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors 474 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 475 : 1 : ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 476 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 477 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 478 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 479 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 480 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 481 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 482 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 483 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 484 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 485 : 1 : bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 486 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 487 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 488 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 489 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 490 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 491 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 492 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 493 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 494 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1, 495 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement); 496 [ + - ]: 1 : valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments; 497 : 1 : ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination( 498 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 499 : : valueRouteBRoadSegmentsElement.segmentCountFromDestination 500 : 1 : = valueRouteBRoadSegmentsElementSegmentCountFromDestination; 501 : 1 : ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere; 502 : 1 : ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter; 503 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000); 504 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX; 505 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000); 506 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY; 507 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000); 508 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ; 509 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter; 510 : 1 : ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9); 511 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius; 512 : 1 : valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere; 513 [ + - ]: 1 : valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement); 514 [ + - ]: 1 : valueRouteB.roadSegments = valueRouteBRoadSegments; 515 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter( 516 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 517 : 1 : valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter; 518 : 1 : ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount( 519 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 520 : 1 : valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount; 521 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset( 522 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 523 : 1 : valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset; 524 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset( 525 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 526 : 1 : valueRouteB.minLaneOffset = valueRouteBMinLaneOffset; 527 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset( 528 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 529 : 1 : valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset; 530 : 1 : ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 531 : 1 : valueRouteB.routeCreationMode = valueRouteBRouteCreationMode; 532 [ + - ]: 1 : value.routeB = valueRouteB; 533 : : 534 : : // override member with data type value above input range maximum 535 : 1 : ::ad::map::route::ConnectingRouteType invalidInitializedMember( 536 : : static_cast<::ad::map::route::ConnectingRouteType>(-1)); 537 : 1 : value.type = invalidInitializedMember; 538 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 539 : : } 540 : : 541 : 2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeRouteATooSmall) 542 : : { 543 : 1 : ::ad::map::route::ConnectingRoute value; 544 : 1 : ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid); 545 : 1 : value.type = valueType; 546 : 1 : ::ad::map::route::FullRoute valueRouteA; 547 : 1 : ::ad::map::route::RoadSegmentList valueRouteARoadSegments; 548 : 1 : ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement; 549 : 1 : ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments; 550 : 1 : ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement; 551 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 552 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 553 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 554 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 555 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 556 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 557 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 558 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 559 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 560 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 561 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors 562 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 563 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 564 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 565 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 566 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 567 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors 568 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 569 : 1 : ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 570 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 571 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 572 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 573 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 574 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 575 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 576 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 577 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 578 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 579 : 1 : bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 580 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 581 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 582 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 583 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 584 : 1 : ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 585 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 586 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 587 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 588 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1, 589 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement); 590 [ + - ]: 1 : valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments; 591 : 1 : ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination( 592 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 593 : : valueRouteARoadSegmentsElement.segmentCountFromDestination 594 : 1 : = valueRouteARoadSegmentsElementSegmentCountFromDestination; 595 : 1 : ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere; 596 : 1 : ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter; 597 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000); 598 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX; 599 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000); 600 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY; 601 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000); 602 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ; 603 : 1 : valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter; 604 : 1 : ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9); 605 : 1 : valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius; 606 : 1 : valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere; 607 [ + - ]: 1 : valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement); 608 [ + - ]: 1 : valueRouteA.roadSegments = valueRouteARoadSegments; 609 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter( 610 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 611 : 1 : valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter; 612 : 1 : ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount( 613 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 614 : 1 : valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount; 615 : 1 : ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset( 616 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 617 : 1 : valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset; 618 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset( 619 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 620 : 1 : valueRouteA.minLaneOffset = valueRouteAMinLaneOffset; 621 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset( 622 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 623 : 1 : valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset; 624 : 1 : ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 625 : 1 : valueRouteA.routeCreationMode = valueRouteARouteCreationMode; 626 [ + - ]: 1 : value.routeA = valueRouteA; 627 : 1 : ::ad::map::route::FullRoute valueRouteB; 628 : 1 : ::ad::map::route::RoadSegmentList valueRouteBRoadSegments; 629 : 1 : ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement; 630 : 1 : ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments; 631 : 1 : ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement; 632 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 633 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 634 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 635 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 636 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 637 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 638 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 639 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 640 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 641 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 642 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors 643 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 644 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 645 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 646 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 647 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 648 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors 649 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 650 : 1 : ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 651 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 652 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 653 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 654 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 655 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 656 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 657 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 658 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 659 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 660 : 1 : bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 661 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 662 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 663 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 664 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 665 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 666 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 667 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 668 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 669 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1, 670 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement); 671 [ + - ]: 1 : valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments; 672 : 1 : ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination( 673 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 674 : : valueRouteBRoadSegmentsElement.segmentCountFromDestination 675 : 1 : = valueRouteBRoadSegmentsElementSegmentCountFromDestination; 676 : 1 : ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere; 677 : 1 : ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter; 678 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000); 679 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX; 680 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000); 681 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY; 682 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000); 683 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ; 684 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter; 685 : 1 : ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9); 686 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius; 687 : 1 : valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere; 688 [ + - ]: 1 : valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement); 689 [ + - ]: 1 : valueRouteB.roadSegments = valueRouteBRoadSegments; 690 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter( 691 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 692 : 1 : valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter; 693 : 1 : ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount( 694 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 695 : 1 : valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount; 696 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset( 697 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 698 : 1 : valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset; 699 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset( 700 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 701 : 1 : valueRouteB.minLaneOffset = valueRouteBMinLaneOffset; 702 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset( 703 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 704 : 1 : valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset; 705 : 1 : ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 706 : 1 : valueRouteB.routeCreationMode = valueRouteBRouteCreationMode; 707 [ + - ]: 1 : value.routeB = valueRouteB; 708 : : 709 : : // override member with data type value below input range minimum 710 : 1 : ::ad::map::route::FullRoute invalidInitializedMember; 711 : 1 : ::ad::map::route::RouteCreationMode invalidInitializedMemberRouteCreationMode( 712 : : static_cast<::ad::map::route::RouteCreationMode>(-1)); 713 : 1 : invalidInitializedMember.routeCreationMode = invalidInitializedMemberRouteCreationMode; 714 [ + - ]: 1 : value.routeA = invalidInitializedMember; 715 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 716 : : } 717 : : 718 : 2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeRouteATooBig) 719 : : { 720 : 1 : ::ad::map::route::ConnectingRoute value; 721 : 1 : ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid); 722 : 1 : value.type = valueType; 723 : 1 : ::ad::map::route::FullRoute valueRouteA; 724 : 1 : ::ad::map::route::RoadSegmentList valueRouteARoadSegments; 725 : 1 : ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement; 726 : 1 : ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments; 727 : 1 : ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement; 728 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 729 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 730 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 731 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 732 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 733 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 734 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 735 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 736 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 737 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 738 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors 739 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 740 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 741 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 742 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 743 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 744 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors 745 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 746 : 1 : ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 747 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 748 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 749 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 750 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 751 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 752 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 753 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 754 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 755 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 756 : 1 : bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 757 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 758 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 759 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 760 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 761 : 1 : ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 762 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 763 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 764 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 765 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1, 766 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement); 767 [ + - ]: 1 : valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments; 768 : 1 : ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination( 769 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 770 : : valueRouteARoadSegmentsElement.segmentCountFromDestination 771 : 1 : = valueRouteARoadSegmentsElementSegmentCountFromDestination; 772 : 1 : ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere; 773 : 1 : ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter; 774 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000); 775 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX; 776 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000); 777 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY; 778 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000); 779 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ; 780 : 1 : valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter; 781 : 1 : ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9); 782 : 1 : valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius; 783 : 1 : valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere; 784 [ + - ]: 1 : valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement); 785 [ + - ]: 1 : valueRouteA.roadSegments = valueRouteARoadSegments; 786 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter( 787 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 788 : 1 : valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter; 789 : 1 : ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount( 790 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 791 : 1 : valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount; 792 : 1 : ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset( 793 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 794 : 1 : valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset; 795 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset( 796 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 797 : 1 : valueRouteA.minLaneOffset = valueRouteAMinLaneOffset; 798 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset( 799 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 800 : 1 : valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset; 801 : 1 : ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 802 : 1 : valueRouteA.routeCreationMode = valueRouteARouteCreationMode; 803 [ + - ]: 1 : value.routeA = valueRouteA; 804 : 1 : ::ad::map::route::FullRoute valueRouteB; 805 : 1 : ::ad::map::route::RoadSegmentList valueRouteBRoadSegments; 806 : 1 : ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement; 807 : 1 : ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments; 808 : 1 : ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement; 809 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 810 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 811 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 812 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 813 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 814 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 815 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 816 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 817 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 818 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 819 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors 820 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 821 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 822 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 823 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 824 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 825 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors 826 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 827 : 1 : ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 828 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 829 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 830 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 831 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 832 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 833 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 834 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 835 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 836 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 837 : 1 : bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 838 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 839 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 840 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 841 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 842 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 843 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 844 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 845 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 846 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1, 847 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement); 848 [ + - ]: 1 : valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments; 849 : 1 : ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination( 850 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 851 : : valueRouteBRoadSegmentsElement.segmentCountFromDestination 852 : 1 : = valueRouteBRoadSegmentsElementSegmentCountFromDestination; 853 : 1 : ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere; 854 : 1 : ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter; 855 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000); 856 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX; 857 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000); 858 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY; 859 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000); 860 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ; 861 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter; 862 : 1 : ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9); 863 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius; 864 : 1 : valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere; 865 [ + - ]: 1 : valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement); 866 [ + - ]: 1 : valueRouteB.roadSegments = valueRouteBRoadSegments; 867 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter( 868 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 869 : 1 : valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter; 870 : 1 : ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount( 871 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 872 : 1 : valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount; 873 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset( 874 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 875 : 1 : valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset; 876 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset( 877 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 878 : 1 : valueRouteB.minLaneOffset = valueRouteBMinLaneOffset; 879 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset( 880 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 881 : 1 : valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset; 882 : 1 : ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 883 : 1 : valueRouteB.routeCreationMode = valueRouteBRouteCreationMode; 884 [ + - ]: 1 : value.routeB = valueRouteB; 885 : : 886 : : // override member with data type value above input range maximum 887 : 1 : ::ad::map::route::FullRoute invalidInitializedMember; 888 : 1 : ::ad::map::route::RouteCreationMode invalidInitializedMemberRouteCreationMode( 889 : : static_cast<::ad::map::route::RouteCreationMode>(-1)); 890 : 1 : invalidInitializedMember.routeCreationMode = invalidInitializedMemberRouteCreationMode; 891 [ + - ]: 1 : value.routeA = invalidInitializedMember; 892 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 893 : : } 894 : : 895 : 2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeRouteBTooSmall) 896 : : { 897 : 1 : ::ad::map::route::ConnectingRoute value; 898 : 1 : ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid); 899 : 1 : value.type = valueType; 900 : 1 : ::ad::map::route::FullRoute valueRouteA; 901 : 1 : ::ad::map::route::RoadSegmentList valueRouteARoadSegments; 902 : 1 : ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement; 903 : 1 : ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments; 904 : 1 : ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement; 905 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 906 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 907 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 908 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 909 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 910 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 911 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 912 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 913 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 914 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 915 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors 916 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 917 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 918 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 919 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 920 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 921 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors 922 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 923 : 1 : ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 924 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 925 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 926 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 927 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 928 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 929 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 930 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 931 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 932 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 933 : 1 : bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 934 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 935 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 936 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 937 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 938 : 1 : ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 939 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 940 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 941 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 942 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1, 943 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement); 944 [ + - ]: 1 : valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments; 945 : 1 : ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination( 946 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 947 : : valueRouteARoadSegmentsElement.segmentCountFromDestination 948 : 1 : = valueRouteARoadSegmentsElementSegmentCountFromDestination; 949 : 1 : ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere; 950 : 1 : ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter; 951 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000); 952 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX; 953 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000); 954 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY; 955 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000); 956 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ; 957 : 1 : valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter; 958 : 1 : ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9); 959 : 1 : valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius; 960 : 1 : valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere; 961 [ + - ]: 1 : valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement); 962 [ + - ]: 1 : valueRouteA.roadSegments = valueRouteARoadSegments; 963 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter( 964 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 965 : 1 : valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter; 966 : 1 : ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount( 967 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 968 : 1 : valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount; 969 : 1 : ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset( 970 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 971 : 1 : valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset; 972 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset( 973 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 974 : 1 : valueRouteA.minLaneOffset = valueRouteAMinLaneOffset; 975 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset( 976 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 977 : 1 : valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset; 978 : 1 : ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 979 : 1 : valueRouteA.routeCreationMode = valueRouteARouteCreationMode; 980 [ + - ]: 1 : value.routeA = valueRouteA; 981 : 1 : ::ad::map::route::FullRoute valueRouteB; 982 : 1 : ::ad::map::route::RoadSegmentList valueRouteBRoadSegments; 983 : 1 : ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement; 984 : 1 : ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments; 985 : 1 : ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement; 986 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 987 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 988 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 989 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 990 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 991 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 992 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 993 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 994 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 995 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 996 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors 997 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 998 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 999 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 1000 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 1001 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 1002 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors 1003 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 1004 : 1 : ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 1005 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 1006 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 1007 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 1008 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 1009 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 1010 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 1011 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 1012 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 1013 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 1014 : 1 : bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 1015 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 1016 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 1017 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 1018 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 1019 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 1020 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1021 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 1022 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 1023 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1, 1024 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement); 1025 [ + - ]: 1 : valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments; 1026 : 1 : ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination( 1027 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1028 : : valueRouteBRoadSegmentsElement.segmentCountFromDestination 1029 : 1 : = valueRouteBRoadSegmentsElementSegmentCountFromDestination; 1030 : 1 : ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere; 1031 : 1 : ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter; 1032 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000); 1033 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX; 1034 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000); 1035 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY; 1036 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000); 1037 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ; 1038 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter; 1039 : 1 : ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9); 1040 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius; 1041 : 1 : valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere; 1042 [ + - ]: 1 : valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement); 1043 [ + - ]: 1 : valueRouteB.roadSegments = valueRouteBRoadSegments; 1044 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter( 1045 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 1046 : 1 : valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter; 1047 : 1 : ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount( 1048 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1049 : 1 : valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount; 1050 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset( 1051 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1052 : 1 : valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset; 1053 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset( 1054 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1055 : 1 : valueRouteB.minLaneOffset = valueRouteBMinLaneOffset; 1056 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset( 1057 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1058 : 1 : valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset; 1059 : 1 : ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 1060 : 1 : valueRouteB.routeCreationMode = valueRouteBRouteCreationMode; 1061 [ + - ]: 1 : value.routeB = valueRouteB; 1062 : : 1063 : : // override member with data type value below input range minimum 1064 : 1 : ::ad::map::route::FullRoute invalidInitializedMember; 1065 : 1 : ::ad::map::route::RouteCreationMode invalidInitializedMemberRouteCreationMode( 1066 : : static_cast<::ad::map::route::RouteCreationMode>(-1)); 1067 : 1 : invalidInitializedMember.routeCreationMode = invalidInitializedMemberRouteCreationMode; 1068 [ + - ]: 1 : value.routeB = invalidInitializedMember; 1069 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 1070 : : } 1071 : : 1072 : 2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeRouteBTooBig) 1073 : : { 1074 : 1 : ::ad::map::route::ConnectingRoute value; 1075 : 1 : ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid); 1076 : 1 : value.type = valueType; 1077 : 1 : ::ad::map::route::FullRoute valueRouteA; 1078 : 1 : ::ad::map::route::RoadSegmentList valueRouteARoadSegments; 1079 : 1 : ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement; 1080 : 1 : ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments; 1081 : 1 : ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement; 1082 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 1083 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 1084 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 1085 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 1086 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 1087 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 1088 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 1089 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 1090 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 1091 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 1092 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors 1093 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 1094 : 1 : ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 1095 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 1096 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 1097 : : 1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 1098 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors 1099 [ + - ]: 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 1100 : 1 : ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 1101 : 1 : ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 1102 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 1103 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 1104 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 1105 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 1106 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 1107 : 1 : ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 1108 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 1109 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 1110 : 1 : bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 1111 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 1112 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 1113 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 1114 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 1115 : 1 : ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 1116 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1117 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 1118 : 1 : = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 1119 [ + - ]: 1 : valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1, 1120 : : valueRouteARoadSegmentsElementDrivableLaneSegmentsElement); 1121 [ + - ]: 1 : valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments; 1122 : 1 : ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination( 1123 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1124 : : valueRouteARoadSegmentsElement.segmentCountFromDestination 1125 : 1 : = valueRouteARoadSegmentsElementSegmentCountFromDestination; 1126 : 1 : ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere; 1127 : 1 : ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter; 1128 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000); 1129 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX; 1130 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000); 1131 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY; 1132 : 1 : ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000); 1133 : 1 : valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ; 1134 : 1 : valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter; 1135 : 1 : ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9); 1136 : 1 : valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius; 1137 : 1 : valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere; 1138 [ + - ]: 1 : valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement); 1139 [ + - ]: 1 : valueRouteA.roadSegments = valueRouteARoadSegments; 1140 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter( 1141 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 1142 : 1 : valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter; 1143 : 1 : ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount( 1144 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1145 : 1 : valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount; 1146 : 1 : ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset( 1147 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1148 : 1 : valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset; 1149 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset( 1150 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1151 : 1 : valueRouteA.minLaneOffset = valueRouteAMinLaneOffset; 1152 : 1 : ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset( 1153 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1154 : 1 : valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset; 1155 : 1 : ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 1156 : 1 : valueRouteA.routeCreationMode = valueRouteARouteCreationMode; 1157 [ + - ]: 1 : value.routeA = valueRouteA; 1158 : 1 : ::ad::map::route::FullRoute valueRouteB; 1159 : 1 : ::ad::map::route::RoadSegmentList valueRouteBRoadSegments; 1160 : 1 : ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement; 1161 : 1 : ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments; 1162 : 1 : ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement; 1163 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1); 1164 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor 1165 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor; 1166 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1); 1167 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor 1168 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor; 1169 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 1170 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1); 1171 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize( 1172 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement); 1173 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors 1174 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors; 1175 : 1 : ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 1176 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1); 1177 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize( 1178 : : 1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement); 1179 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors 1180 [ + - ]: 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors; 1181 : 1 : ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 1182 : 1 : ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 1183 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId 1184 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId; 1185 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.); 1186 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start 1187 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart; 1188 : 1 : ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 1189 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end 1190 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd; 1191 : 1 : bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 1192 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay 1193 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay; 1194 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval 1195 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval; 1196 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset( 1197 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1198 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset 1199 : 1 : = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset; 1200 [ + - ]: 1 : valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1, 1201 : : valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement); 1202 [ + - ]: 1 : valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments; 1203 : 1 : ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination( 1204 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1205 : : valueRouteBRoadSegmentsElement.segmentCountFromDestination 1206 : 1 : = valueRouteBRoadSegmentsElementSegmentCountFromDestination; 1207 : 1 : ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere; 1208 : 1 : ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter; 1209 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000); 1210 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX; 1211 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000); 1212 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY; 1213 : 1 : ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000); 1214 : 1 : valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ; 1215 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter; 1216 : 1 : ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9); 1217 : 1 : valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius; 1218 : 1 : valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere; 1219 [ + - ]: 1 : valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement); 1220 [ + - ]: 1 : valueRouteB.roadSegments = valueRouteBRoadSegments; 1221 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter( 1222 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 1223 : 1 : valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter; 1224 : 1 : ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount( 1225 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1226 : 1 : valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount; 1227 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset( 1228 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1229 : 1 : valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset; 1230 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset( 1231 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1232 : 1 : valueRouteB.minLaneOffset = valueRouteBMinLaneOffset; 1233 : 1 : ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset( 1234 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1235 : 1 : valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset; 1236 : 1 : ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined); 1237 : 1 : valueRouteB.routeCreationMode = valueRouteBRouteCreationMode; 1238 [ + - ]: 1 : value.routeB = valueRouteB; 1239 : : 1240 : : // override member with data type value above input range maximum 1241 : 1 : ::ad::map::route::FullRoute invalidInitializedMember; 1242 : 1 : ::ad::map::route::RouteCreationMode invalidInitializedMemberRouteCreationMode( 1243 : : static_cast<::ad::map::route::RouteCreationMode>(-1)); 1244 : 1 : invalidInitializedMember.routeCreationMode = invalidInitializedMemberRouteCreationMode; 1245 [ + - ]: 1 : value.routeB = invalidInitializedMember; 1246 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 1247 : : }