Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2022 Intel Corporation 5 : : * 6 : : * SPDX-License-Identifier: LGPL-2.1-only 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/rss/map/RssRouteValidInputRange.hpp" 20 : : 21 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRange) 22 : : { 23 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 24 : 1 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 25 : 1 : value.route_id = valueRoute_id; 26 : 1 : ::ad::map::route::FullRoute valueRoute; 27 : 1 : ::ad::map::route::RoadSegmentList valueRouteRoad_segments; 28 : 1 : ::ad::map::route::RoadSegment valueRouteRoad_segmentsElement; 29 : 1 : ::ad::map::route::LaneSegmentList valueRouteRoad_segmentsElementDrivable_lane_segments; 30 : 1 : ::ad::map::route::LaneSegment valueRouteRoad_segmentsElementDrivable_lane_segmentsElement; 31 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor(1); 32 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.left_neighbor 33 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor; 34 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor(1); 35 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.right_neighbor 36 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor; 37 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 38 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement(1); 39 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors.resize( 40 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement); 41 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.predecessors 42 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 43 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 44 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement(1); 45 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors.resize( 46 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement); 47 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.successors 48 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 49 : 1 : ::ad::map::route::LaneInterval valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 50 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id(1); 51 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.lane_id 52 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id; 53 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart(0.); 54 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.start 55 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart; 56 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd(0.); 57 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.end 58 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd; 59 : 1 : bool valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way{true}; 60 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.wrong_way 61 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way; 62 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.lane_interval 63 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 64 : 1 : ::ad::map::route::RouteLaneOffset valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset( 65 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 66 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.route_lane_offset 67 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset; 68 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segments.resize( 69 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElement); 70 [ + - ]: 1 : valueRouteRoad_segmentsElement.drivable_lane_segments = valueRouteRoad_segmentsElementDrivable_lane_segments; 71 : 1 : ::ad::map::route::SegmentCounter valueRouteRoad_segmentsElementSegment_count_from_destination( 72 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 73 : : valueRouteRoad_segmentsElement.segment_count_from_destination 74 : 1 : = valueRouteRoad_segmentsElementSegment_count_from_destination; 75 : 1 : ::ad::map::point::BoundingSphere valueRouteRoad_segmentsElementBounding_sphere; 76 : 1 : ::ad::map::point::ECEFPoint valueRouteRoad_segmentsElementBounding_sphereCenter; 77 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterX(-6400000); 78 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.x = valueRouteRoad_segmentsElementBounding_sphereCenterX; 79 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterY(-6400000); 80 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.y = valueRouteRoad_segmentsElementBounding_sphereCenterY; 81 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterZ(-6400000); 82 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.z = valueRouteRoad_segmentsElementBounding_sphereCenterZ; 83 : 1 : valueRouteRoad_segmentsElementBounding_sphere.center = valueRouteRoad_segmentsElementBounding_sphereCenter; 84 : 1 : ::ad::physics::Distance valueRouteRoad_segmentsElementBounding_sphereRadius(-1e9); 85 : 1 : valueRouteRoad_segmentsElementBounding_sphere.radius = valueRouteRoad_segmentsElementBounding_sphereRadius; 86 : 1 : valueRouteRoad_segmentsElement.bounding_sphere = valueRouteRoad_segmentsElementBounding_sphere; 87 [ + - ]: 1 : valueRouteRoad_segments.resize(1, valueRouteRoad_segmentsElement); 88 [ + - ]: 1 : valueRoute.road_segments = valueRouteRoad_segments; 89 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteRoute_planning_counter( 90 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 91 : 1 : valueRoute.route_planning_counter = valueRouteRoute_planning_counter; 92 : 1 : ::ad::map::route::SegmentCounter valueRouteFull_route_segment_count( 93 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 94 : 1 : valueRoute.full_route_segment_count = valueRouteFull_route_segment_count; 95 : 1 : ::ad::map::route::RouteLaneOffset valueRouteDestination_lane_offset( 96 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 97 : 1 : valueRoute.destination_lane_offset = valueRouteDestination_lane_offset; 98 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMin_lane_offset( 99 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 100 : 1 : valueRoute.min_lane_offset = valueRouteMin_lane_offset; 101 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMax_lane_offset( 102 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 103 : 1 : valueRoute.max_lane_offset = valueRouteMax_lane_offset; 104 : 1 : ::ad::map::route::RouteCreationMode valueRouteRoute_creation_mode(::ad::map::route::RouteCreationMode::Undefined); 105 : 1 : valueRoute.route_creation_mode = valueRouteRoute_creation_mode; 106 [ + - ]: 1 : value.route = valueRoute; 107 : 1 : ::ad::physics::Probability valueLikelihood(0.); 108 : 1 : value.likelihood = valueLikelihood; 109 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute valueVehicle_dynamics_on_route; 110 : 1 : std::chrono::system_clock::time_point valueVehicle_dynamics_on_routeLast_update{std::chrono::hours(0)}; 111 : 1 : valueVehicle_dynamics_on_route.last_update = valueVehicle_dynamics_on_routeLast_update; 112 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lon(-1e2); 113 : 1 : valueVehicle_dynamics_on_route.route_accel_lon = valueVehicle_dynamics_on_routeRoute_accel_lon; 114 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lat(-1e2); 115 : 1 : valueVehicle_dynamics_on_route.route_accel_lat = valueVehicle_dynamics_on_routeRoute_accel_lat; 116 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lon(-1e2); 117 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lon = valueVehicle_dynamics_on_routeAvg_route_accel_lon; 118 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lat(-1e2); 119 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lat = valueVehicle_dynamics_on_routeAvg_route_accel_lat; 120 : 1 : value.vehicle_dynamics_on_route = valueVehicle_dynamics_on_route; 121 : 1 : ::ad::rss::map::RssRouteId valueParent_route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 122 : 1 : value.parent_route_id = valueParent_route_id; 123 : 1 : ::ad::physics::Distance valueProgress_on_route(-1e9); 124 : 1 : value.progress_on_route = valueProgress_on_route; 125 : 1 : ::ad::rss::map::RssObjectDataOnRoute valueObject_data_on_route; 126 : 1 : ::ad::map::point::ENUHeading valueObject_data_on_routeRoute_heading(-3.141592655); 127 : 1 : valueObject_data_on_route.route_heading = valueObject_data_on_routeRoute_heading; 128 : 1 : ::ad::physics::Distance valueObject_data_on_routeRoute_radius(-1e9); 129 : 1 : valueObject_data_on_route.route_radius = valueObject_data_on_routeRoute_radius; 130 : 1 : ::ad::physics::Angle valueObject_data_on_routeRoute_heading_delta(-6.283185308); 131 : 1 : valueObject_data_on_route.route_heading_delta = valueObject_data_on_routeRoute_heading_delta; 132 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lat(-100.); 133 : 1 : valueObject_data_on_route.route_speed_lat = valueObject_data_on_routeRoute_speed_lat; 134 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lon(-100.); 135 : 1 : valueObject_data_on_route.route_speed_lon = valueObject_data_on_routeRoute_speed_lon; 136 : 1 : bool valueObject_data_on_routeObject_center_within_route{true}; 137 : 1 : valueObject_data_on_route.object_center_within_route = valueObject_data_on_routeObject_center_within_route; 138 : 1 : bool valueObject_data_on_routeObject_within_route{true}; 139 : 1 : valueObject_data_on_route.object_within_route = valueObject_data_on_routeObject_within_route; 140 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_center_position_projected_on_route; 141 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeX(-1e8); 142 : : valueObject_data_on_routeObject_center_position_projected_on_route.x 143 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeX; 144 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeY(-1e8); 145 : : valueObject_data_on_routeObject_center_position_projected_on_route.y 146 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeY; 147 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeZ(-1e8); 148 : : valueObject_data_on_routeObject_center_position_projected_on_route.z 149 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeZ; 150 : : valueObject_data_on_route.object_center_position_projected_on_route 151 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_route; 152 : 1 : bool valueObject_data_on_routeIs_valid{true}; 153 : 1 : valueObject_data_on_route.is_valid = valueObject_data_on_routeIs_valid; 154 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_to_route(-1e9); 155 : 1 : valueObject_data_on_route.object_center_distance_to_route = valueObject_data_on_routeObject_center_distance_to_route; 156 : : ::ad::map::point::ENUPoint 157 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 158 : : ::ad::map::point::ENUCoordinate 159 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 160 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.x 161 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX; 162 : : ::ad::map::point::ENUCoordinate 163 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 164 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.y 165 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY; 166 : : ::ad::map::point::ENUCoordinate 167 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 168 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.z 169 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ; 170 : : valueObject_data_on_route.object_center_position_projected_on_lane_in_nominal_route_direction 171 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 172 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_along_route(-1e9); 173 : : valueObject_data_on_route.object_center_distance_along_route 174 : 1 : = valueObject_data_on_routeObject_center_distance_along_route; 175 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 176 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX( 177 : 1 : -1e8); 178 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.x 179 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX; 180 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY( 181 : 1 : -1e8); 182 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.y 183 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY; 184 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ( 185 : 1 : -1e8); 186 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.z 187 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ; 188 : : valueObject_data_on_route.nominal_center_position_of_lane_in_nominal_route_direction 189 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 190 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_left; 191 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftX(-1e8); 192 : : valueObject_data_on_routeObject_route_section_front_left.x 193 : 1 : = valueObject_data_on_routeObject_route_section_front_leftX; 194 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftY(-1e8); 195 : : valueObject_data_on_routeObject_route_section_front_left.y 196 : 1 : = valueObject_data_on_routeObject_route_section_front_leftY; 197 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftZ(-1e8); 198 : : valueObject_data_on_routeObject_route_section_front_left.z 199 : 1 : = valueObject_data_on_routeObject_route_section_front_leftZ; 200 : 1 : valueObject_data_on_route.object_route_section_front_left = valueObject_data_on_routeObject_route_section_front_left; 201 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_right; 202 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightX(-1e8); 203 : : valueObject_data_on_routeObject_route_section_front_right.x 204 : 1 : = valueObject_data_on_routeObject_route_section_front_rightX; 205 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightY(-1e8); 206 : : valueObject_data_on_routeObject_route_section_front_right.y 207 : 1 : = valueObject_data_on_routeObject_route_section_front_rightY; 208 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightZ(-1e8); 209 : : valueObject_data_on_routeObject_route_section_front_right.z 210 : 1 : = valueObject_data_on_routeObject_route_section_front_rightZ; 211 : : valueObject_data_on_route.object_route_section_front_right 212 : 1 : = valueObject_data_on_routeObject_route_section_front_right; 213 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_left; 214 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftX(-1e8); 215 : 1 : valueObject_data_on_routeObject_route_section_back_left.x = valueObject_data_on_routeObject_route_section_back_leftX; 216 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftY(-1e8); 217 : 1 : valueObject_data_on_routeObject_route_section_back_left.y = valueObject_data_on_routeObject_route_section_back_leftY; 218 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftZ(-1e8); 219 : 1 : valueObject_data_on_routeObject_route_section_back_left.z = valueObject_data_on_routeObject_route_section_back_leftZ; 220 : 1 : valueObject_data_on_route.object_route_section_back_left = valueObject_data_on_routeObject_route_section_back_left; 221 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_right; 222 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightX(-1e8); 223 : : valueObject_data_on_routeObject_route_section_back_right.x 224 : 1 : = valueObject_data_on_routeObject_route_section_back_rightX; 225 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightY(-1e8); 226 : : valueObject_data_on_routeObject_route_section_back_right.y 227 : 1 : = valueObject_data_on_routeObject_route_section_back_rightY; 228 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightZ(-1e8); 229 : : valueObject_data_on_routeObject_route_section_back_right.z 230 : 1 : = valueObject_data_on_routeObject_route_section_back_rightZ; 231 : 1 : valueObject_data_on_route.object_route_section_back_right = valueObject_data_on_routeObject_route_section_back_right; 232 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_turning_center; 233 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerX(-1e8); 234 : 1 : valueObject_data_on_routeObject_turning_center.x = valueObject_data_on_routeObject_turning_centerX; 235 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerY(-1e8); 236 : 1 : valueObject_data_on_routeObject_turning_center.y = valueObject_data_on_routeObject_turning_centerY; 237 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerZ(-1e8); 238 : 1 : valueObject_data_on_routeObject_turning_center.z = valueObject_data_on_routeObject_turning_centerZ; 239 : 1 : valueObject_data_on_route.object_turning_center = valueObject_data_on_routeObject_turning_center; 240 : 1 : value.object_data_on_route = valueObject_data_on_route; 241 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 242 [ + - + - : 1 : } + - + - + - + - + - + - ] 243 : : 244 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangeRouteTooSmall) 245 : : { 246 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 247 : 1 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 248 : 1 : value.route_id = valueRoute_id; 249 : 1 : ::ad::map::route::FullRoute valueRoute; 250 : 1 : ::ad::map::route::RoadSegmentList valueRouteRoad_segments; 251 : 1 : ::ad::map::route::RoadSegment valueRouteRoad_segmentsElement; 252 : 1 : ::ad::map::route::LaneSegmentList valueRouteRoad_segmentsElementDrivable_lane_segments; 253 : 1 : ::ad::map::route::LaneSegment valueRouteRoad_segmentsElementDrivable_lane_segmentsElement; 254 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor(1); 255 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.left_neighbor 256 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor; 257 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor(1); 258 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.right_neighbor 259 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor; 260 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 261 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement(1); 262 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors.resize( 263 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement); 264 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.predecessors 265 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 266 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 267 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement(1); 268 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors.resize( 269 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement); 270 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.successors 271 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 272 : 1 : ::ad::map::route::LaneInterval valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 273 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id(1); 274 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.lane_id 275 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id; 276 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart(0.); 277 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.start 278 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart; 279 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd(0.); 280 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.end 281 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd; 282 : 1 : bool valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way{true}; 283 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.wrong_way 284 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way; 285 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.lane_interval 286 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 287 : 1 : ::ad::map::route::RouteLaneOffset valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset( 288 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 289 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.route_lane_offset 290 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset; 291 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segments.resize( 292 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElement); 293 [ + - ]: 1 : valueRouteRoad_segmentsElement.drivable_lane_segments = valueRouteRoad_segmentsElementDrivable_lane_segments; 294 : 1 : ::ad::map::route::SegmentCounter valueRouteRoad_segmentsElementSegment_count_from_destination( 295 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 296 : : valueRouteRoad_segmentsElement.segment_count_from_destination 297 : 1 : = valueRouteRoad_segmentsElementSegment_count_from_destination; 298 : 1 : ::ad::map::point::BoundingSphere valueRouteRoad_segmentsElementBounding_sphere; 299 : 1 : ::ad::map::point::ECEFPoint valueRouteRoad_segmentsElementBounding_sphereCenter; 300 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterX(-6400000); 301 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.x = valueRouteRoad_segmentsElementBounding_sphereCenterX; 302 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterY(-6400000); 303 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.y = valueRouteRoad_segmentsElementBounding_sphereCenterY; 304 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterZ(-6400000); 305 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.z = valueRouteRoad_segmentsElementBounding_sphereCenterZ; 306 : 1 : valueRouteRoad_segmentsElementBounding_sphere.center = valueRouteRoad_segmentsElementBounding_sphereCenter; 307 : 1 : ::ad::physics::Distance valueRouteRoad_segmentsElementBounding_sphereRadius(-1e9); 308 : 1 : valueRouteRoad_segmentsElementBounding_sphere.radius = valueRouteRoad_segmentsElementBounding_sphereRadius; 309 : 1 : valueRouteRoad_segmentsElement.bounding_sphere = valueRouteRoad_segmentsElementBounding_sphere; 310 [ + - ]: 1 : valueRouteRoad_segments.resize(1, valueRouteRoad_segmentsElement); 311 [ + - ]: 1 : valueRoute.road_segments = valueRouteRoad_segments; 312 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteRoute_planning_counter( 313 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 314 : 1 : valueRoute.route_planning_counter = valueRouteRoute_planning_counter; 315 : 1 : ::ad::map::route::SegmentCounter valueRouteFull_route_segment_count( 316 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 317 : 1 : valueRoute.full_route_segment_count = valueRouteFull_route_segment_count; 318 : 1 : ::ad::map::route::RouteLaneOffset valueRouteDestination_lane_offset( 319 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 320 : 1 : valueRoute.destination_lane_offset = valueRouteDestination_lane_offset; 321 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMin_lane_offset( 322 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 323 : 1 : valueRoute.min_lane_offset = valueRouteMin_lane_offset; 324 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMax_lane_offset( 325 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 326 : 1 : valueRoute.max_lane_offset = valueRouteMax_lane_offset; 327 : 1 : ::ad::map::route::RouteCreationMode valueRouteRoute_creation_mode(::ad::map::route::RouteCreationMode::Undefined); 328 : 1 : valueRoute.route_creation_mode = valueRouteRoute_creation_mode; 329 [ + - ]: 1 : value.route = valueRoute; 330 : 1 : ::ad::physics::Probability valueLikelihood(0.); 331 : 1 : value.likelihood = valueLikelihood; 332 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute valueVehicle_dynamics_on_route; 333 : 1 : std::chrono::system_clock::time_point valueVehicle_dynamics_on_routeLast_update{std::chrono::hours(0)}; 334 : 1 : valueVehicle_dynamics_on_route.last_update = valueVehicle_dynamics_on_routeLast_update; 335 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lon(-1e2); 336 : 1 : valueVehicle_dynamics_on_route.route_accel_lon = valueVehicle_dynamics_on_routeRoute_accel_lon; 337 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lat(-1e2); 338 : 1 : valueVehicle_dynamics_on_route.route_accel_lat = valueVehicle_dynamics_on_routeRoute_accel_lat; 339 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lon(-1e2); 340 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lon = valueVehicle_dynamics_on_routeAvg_route_accel_lon; 341 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lat(-1e2); 342 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lat = valueVehicle_dynamics_on_routeAvg_route_accel_lat; 343 : 1 : value.vehicle_dynamics_on_route = valueVehicle_dynamics_on_route; 344 : 1 : ::ad::rss::map::RssRouteId valueParent_route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 345 : 1 : value.parent_route_id = valueParent_route_id; 346 : 1 : ::ad::physics::Distance valueProgress_on_route(-1e9); 347 : 1 : value.progress_on_route = valueProgress_on_route; 348 : 1 : ::ad::rss::map::RssObjectDataOnRoute valueObject_data_on_route; 349 : 1 : ::ad::map::point::ENUHeading valueObject_data_on_routeRoute_heading(-3.141592655); 350 : 1 : valueObject_data_on_route.route_heading = valueObject_data_on_routeRoute_heading; 351 : 1 : ::ad::physics::Distance valueObject_data_on_routeRoute_radius(-1e9); 352 : 1 : valueObject_data_on_route.route_radius = valueObject_data_on_routeRoute_radius; 353 : 1 : ::ad::physics::Angle valueObject_data_on_routeRoute_heading_delta(-6.283185308); 354 : 1 : valueObject_data_on_route.route_heading_delta = valueObject_data_on_routeRoute_heading_delta; 355 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lat(-100.); 356 : 1 : valueObject_data_on_route.route_speed_lat = valueObject_data_on_routeRoute_speed_lat; 357 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lon(-100.); 358 : 1 : valueObject_data_on_route.route_speed_lon = valueObject_data_on_routeRoute_speed_lon; 359 : 1 : bool valueObject_data_on_routeObject_center_within_route{true}; 360 : 1 : valueObject_data_on_route.object_center_within_route = valueObject_data_on_routeObject_center_within_route; 361 : 1 : bool valueObject_data_on_routeObject_within_route{true}; 362 : 1 : valueObject_data_on_route.object_within_route = valueObject_data_on_routeObject_within_route; 363 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_center_position_projected_on_route; 364 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeX(-1e8); 365 : : valueObject_data_on_routeObject_center_position_projected_on_route.x 366 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeX; 367 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeY(-1e8); 368 : : valueObject_data_on_routeObject_center_position_projected_on_route.y 369 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeY; 370 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeZ(-1e8); 371 : : valueObject_data_on_routeObject_center_position_projected_on_route.z 372 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeZ; 373 : : valueObject_data_on_route.object_center_position_projected_on_route 374 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_route; 375 : 1 : bool valueObject_data_on_routeIs_valid{true}; 376 : 1 : valueObject_data_on_route.is_valid = valueObject_data_on_routeIs_valid; 377 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_to_route(-1e9); 378 : 1 : valueObject_data_on_route.object_center_distance_to_route = valueObject_data_on_routeObject_center_distance_to_route; 379 : : ::ad::map::point::ENUPoint 380 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 381 : : ::ad::map::point::ENUCoordinate 382 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 383 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.x 384 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX; 385 : : ::ad::map::point::ENUCoordinate 386 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 387 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.y 388 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY; 389 : : ::ad::map::point::ENUCoordinate 390 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 391 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.z 392 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ; 393 : : valueObject_data_on_route.object_center_position_projected_on_lane_in_nominal_route_direction 394 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 395 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_along_route(-1e9); 396 : : valueObject_data_on_route.object_center_distance_along_route 397 : 1 : = valueObject_data_on_routeObject_center_distance_along_route; 398 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 399 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX( 400 : 1 : -1e8); 401 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.x 402 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX; 403 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY( 404 : 1 : -1e8); 405 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.y 406 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY; 407 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ( 408 : 1 : -1e8); 409 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.z 410 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ; 411 : : valueObject_data_on_route.nominal_center_position_of_lane_in_nominal_route_direction 412 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 413 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_left; 414 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftX(-1e8); 415 : : valueObject_data_on_routeObject_route_section_front_left.x 416 : 1 : = valueObject_data_on_routeObject_route_section_front_leftX; 417 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftY(-1e8); 418 : : valueObject_data_on_routeObject_route_section_front_left.y 419 : 1 : = valueObject_data_on_routeObject_route_section_front_leftY; 420 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftZ(-1e8); 421 : : valueObject_data_on_routeObject_route_section_front_left.z 422 : 1 : = valueObject_data_on_routeObject_route_section_front_leftZ; 423 : 1 : valueObject_data_on_route.object_route_section_front_left = valueObject_data_on_routeObject_route_section_front_left; 424 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_right; 425 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightX(-1e8); 426 : : valueObject_data_on_routeObject_route_section_front_right.x 427 : 1 : = valueObject_data_on_routeObject_route_section_front_rightX; 428 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightY(-1e8); 429 : : valueObject_data_on_routeObject_route_section_front_right.y 430 : 1 : = valueObject_data_on_routeObject_route_section_front_rightY; 431 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightZ(-1e8); 432 : : valueObject_data_on_routeObject_route_section_front_right.z 433 : 1 : = valueObject_data_on_routeObject_route_section_front_rightZ; 434 : : valueObject_data_on_route.object_route_section_front_right 435 : 1 : = valueObject_data_on_routeObject_route_section_front_right; 436 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_left; 437 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftX(-1e8); 438 : 1 : valueObject_data_on_routeObject_route_section_back_left.x = valueObject_data_on_routeObject_route_section_back_leftX; 439 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftY(-1e8); 440 : 1 : valueObject_data_on_routeObject_route_section_back_left.y = valueObject_data_on_routeObject_route_section_back_leftY; 441 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftZ(-1e8); 442 : 1 : valueObject_data_on_routeObject_route_section_back_left.z = valueObject_data_on_routeObject_route_section_back_leftZ; 443 : 1 : valueObject_data_on_route.object_route_section_back_left = valueObject_data_on_routeObject_route_section_back_left; 444 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_right; 445 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightX(-1e8); 446 : : valueObject_data_on_routeObject_route_section_back_right.x 447 : 1 : = valueObject_data_on_routeObject_route_section_back_rightX; 448 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightY(-1e8); 449 : : valueObject_data_on_routeObject_route_section_back_right.y 450 : 1 : = valueObject_data_on_routeObject_route_section_back_rightY; 451 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightZ(-1e8); 452 : : valueObject_data_on_routeObject_route_section_back_right.z 453 : 1 : = valueObject_data_on_routeObject_route_section_back_rightZ; 454 : 1 : valueObject_data_on_route.object_route_section_back_right = valueObject_data_on_routeObject_route_section_back_right; 455 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_turning_center; 456 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerX(-1e8); 457 : 1 : valueObject_data_on_routeObject_turning_center.x = valueObject_data_on_routeObject_turning_centerX; 458 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerY(-1e8); 459 : 1 : valueObject_data_on_routeObject_turning_center.y = valueObject_data_on_routeObject_turning_centerY; 460 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerZ(-1e8); 461 : 1 : valueObject_data_on_routeObject_turning_center.z = valueObject_data_on_routeObject_turning_centerZ; 462 : 1 : valueObject_data_on_route.object_turning_center = valueObject_data_on_routeObject_turning_center; 463 : 1 : value.object_data_on_route = valueObject_data_on_route; 464 : : 465 : : // override member with data type value below input range minimum 466 : 1 : ::ad::map::route::FullRoute invalidInitializedMember; 467 : 1 : ::ad::map::route::RouteCreationMode invalidInitializedMemberRoute_creation_mode( 468 : : static_cast<::ad::map::route::RouteCreationMode>(-1)); 469 : 1 : invalidInitializedMember.route_creation_mode = invalidInitializedMemberRoute_creation_mode; 470 [ + - ]: 1 : value.route = invalidInitializedMember; 471 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 472 [ + - + - : 1 : } + - + - + - + - + - + - + - ] 473 : : 474 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangeRouteTooBig) 475 : : { 476 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 477 : 1 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 478 : 1 : value.route_id = valueRoute_id; 479 : 1 : ::ad::map::route::FullRoute valueRoute; 480 : 1 : ::ad::map::route::RoadSegmentList valueRouteRoad_segments; 481 : 1 : ::ad::map::route::RoadSegment valueRouteRoad_segmentsElement; 482 : 1 : ::ad::map::route::LaneSegmentList valueRouteRoad_segmentsElementDrivable_lane_segments; 483 : 1 : ::ad::map::route::LaneSegment valueRouteRoad_segmentsElementDrivable_lane_segmentsElement; 484 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor(1); 485 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.left_neighbor 486 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor; 487 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor(1); 488 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.right_neighbor 489 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor; 490 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 491 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement(1); 492 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors.resize( 493 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement); 494 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.predecessors 495 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 496 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 497 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement(1); 498 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors.resize( 499 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement); 500 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.successors 501 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 502 : 1 : ::ad::map::route::LaneInterval valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 503 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id(1); 504 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.lane_id 505 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id; 506 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart(0.); 507 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.start 508 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart; 509 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd(0.); 510 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.end 511 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd; 512 : 1 : bool valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way{true}; 513 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.wrong_way 514 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way; 515 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.lane_interval 516 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 517 : 1 : ::ad::map::route::RouteLaneOffset valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset( 518 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 519 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.route_lane_offset 520 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset; 521 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segments.resize( 522 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElement); 523 [ + - ]: 1 : valueRouteRoad_segmentsElement.drivable_lane_segments = valueRouteRoad_segmentsElementDrivable_lane_segments; 524 : 1 : ::ad::map::route::SegmentCounter valueRouteRoad_segmentsElementSegment_count_from_destination( 525 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 526 : : valueRouteRoad_segmentsElement.segment_count_from_destination 527 : 1 : = valueRouteRoad_segmentsElementSegment_count_from_destination; 528 : 1 : ::ad::map::point::BoundingSphere valueRouteRoad_segmentsElementBounding_sphere; 529 : 1 : ::ad::map::point::ECEFPoint valueRouteRoad_segmentsElementBounding_sphereCenter; 530 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterX(-6400000); 531 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.x = valueRouteRoad_segmentsElementBounding_sphereCenterX; 532 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterY(-6400000); 533 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.y = valueRouteRoad_segmentsElementBounding_sphereCenterY; 534 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterZ(-6400000); 535 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.z = valueRouteRoad_segmentsElementBounding_sphereCenterZ; 536 : 1 : valueRouteRoad_segmentsElementBounding_sphere.center = valueRouteRoad_segmentsElementBounding_sphereCenter; 537 : 1 : ::ad::physics::Distance valueRouteRoad_segmentsElementBounding_sphereRadius(-1e9); 538 : 1 : valueRouteRoad_segmentsElementBounding_sphere.radius = valueRouteRoad_segmentsElementBounding_sphereRadius; 539 : 1 : valueRouteRoad_segmentsElement.bounding_sphere = valueRouteRoad_segmentsElementBounding_sphere; 540 [ + - ]: 1 : valueRouteRoad_segments.resize(1, valueRouteRoad_segmentsElement); 541 [ + - ]: 1 : valueRoute.road_segments = valueRouteRoad_segments; 542 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteRoute_planning_counter( 543 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 544 : 1 : valueRoute.route_planning_counter = valueRouteRoute_planning_counter; 545 : 1 : ::ad::map::route::SegmentCounter valueRouteFull_route_segment_count( 546 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 547 : 1 : valueRoute.full_route_segment_count = valueRouteFull_route_segment_count; 548 : 1 : ::ad::map::route::RouteLaneOffset valueRouteDestination_lane_offset( 549 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 550 : 1 : valueRoute.destination_lane_offset = valueRouteDestination_lane_offset; 551 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMin_lane_offset( 552 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 553 : 1 : valueRoute.min_lane_offset = valueRouteMin_lane_offset; 554 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMax_lane_offset( 555 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 556 : 1 : valueRoute.max_lane_offset = valueRouteMax_lane_offset; 557 : 1 : ::ad::map::route::RouteCreationMode valueRouteRoute_creation_mode(::ad::map::route::RouteCreationMode::Undefined); 558 : 1 : valueRoute.route_creation_mode = valueRouteRoute_creation_mode; 559 [ + - ]: 1 : value.route = valueRoute; 560 : 1 : ::ad::physics::Probability valueLikelihood(0.); 561 : 1 : value.likelihood = valueLikelihood; 562 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute valueVehicle_dynamics_on_route; 563 : 1 : std::chrono::system_clock::time_point valueVehicle_dynamics_on_routeLast_update{std::chrono::hours(0)}; 564 : 1 : valueVehicle_dynamics_on_route.last_update = valueVehicle_dynamics_on_routeLast_update; 565 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lon(-1e2); 566 : 1 : valueVehicle_dynamics_on_route.route_accel_lon = valueVehicle_dynamics_on_routeRoute_accel_lon; 567 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lat(-1e2); 568 : 1 : valueVehicle_dynamics_on_route.route_accel_lat = valueVehicle_dynamics_on_routeRoute_accel_lat; 569 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lon(-1e2); 570 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lon = valueVehicle_dynamics_on_routeAvg_route_accel_lon; 571 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lat(-1e2); 572 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lat = valueVehicle_dynamics_on_routeAvg_route_accel_lat; 573 : 1 : value.vehicle_dynamics_on_route = valueVehicle_dynamics_on_route; 574 : 1 : ::ad::rss::map::RssRouteId valueParent_route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 575 : 1 : value.parent_route_id = valueParent_route_id; 576 : 1 : ::ad::physics::Distance valueProgress_on_route(-1e9); 577 : 1 : value.progress_on_route = valueProgress_on_route; 578 : 1 : ::ad::rss::map::RssObjectDataOnRoute valueObject_data_on_route; 579 : 1 : ::ad::map::point::ENUHeading valueObject_data_on_routeRoute_heading(-3.141592655); 580 : 1 : valueObject_data_on_route.route_heading = valueObject_data_on_routeRoute_heading; 581 : 1 : ::ad::physics::Distance valueObject_data_on_routeRoute_radius(-1e9); 582 : 1 : valueObject_data_on_route.route_radius = valueObject_data_on_routeRoute_radius; 583 : 1 : ::ad::physics::Angle valueObject_data_on_routeRoute_heading_delta(-6.283185308); 584 : 1 : valueObject_data_on_route.route_heading_delta = valueObject_data_on_routeRoute_heading_delta; 585 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lat(-100.); 586 : 1 : valueObject_data_on_route.route_speed_lat = valueObject_data_on_routeRoute_speed_lat; 587 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lon(-100.); 588 : 1 : valueObject_data_on_route.route_speed_lon = valueObject_data_on_routeRoute_speed_lon; 589 : 1 : bool valueObject_data_on_routeObject_center_within_route{true}; 590 : 1 : valueObject_data_on_route.object_center_within_route = valueObject_data_on_routeObject_center_within_route; 591 : 1 : bool valueObject_data_on_routeObject_within_route{true}; 592 : 1 : valueObject_data_on_route.object_within_route = valueObject_data_on_routeObject_within_route; 593 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_center_position_projected_on_route; 594 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeX(-1e8); 595 : : valueObject_data_on_routeObject_center_position_projected_on_route.x 596 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeX; 597 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeY(-1e8); 598 : : valueObject_data_on_routeObject_center_position_projected_on_route.y 599 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeY; 600 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeZ(-1e8); 601 : : valueObject_data_on_routeObject_center_position_projected_on_route.z 602 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeZ; 603 : : valueObject_data_on_route.object_center_position_projected_on_route 604 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_route; 605 : 1 : bool valueObject_data_on_routeIs_valid{true}; 606 : 1 : valueObject_data_on_route.is_valid = valueObject_data_on_routeIs_valid; 607 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_to_route(-1e9); 608 : 1 : valueObject_data_on_route.object_center_distance_to_route = valueObject_data_on_routeObject_center_distance_to_route; 609 : : ::ad::map::point::ENUPoint 610 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 611 : : ::ad::map::point::ENUCoordinate 612 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 613 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.x 614 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX; 615 : : ::ad::map::point::ENUCoordinate 616 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 617 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.y 618 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY; 619 : : ::ad::map::point::ENUCoordinate 620 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 621 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.z 622 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ; 623 : : valueObject_data_on_route.object_center_position_projected_on_lane_in_nominal_route_direction 624 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 625 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_along_route(-1e9); 626 : : valueObject_data_on_route.object_center_distance_along_route 627 : 1 : = valueObject_data_on_routeObject_center_distance_along_route; 628 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 629 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX( 630 : 1 : -1e8); 631 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.x 632 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX; 633 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY( 634 : 1 : -1e8); 635 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.y 636 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY; 637 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ( 638 : 1 : -1e8); 639 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.z 640 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ; 641 : : valueObject_data_on_route.nominal_center_position_of_lane_in_nominal_route_direction 642 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 643 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_left; 644 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftX(-1e8); 645 : : valueObject_data_on_routeObject_route_section_front_left.x 646 : 1 : = valueObject_data_on_routeObject_route_section_front_leftX; 647 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftY(-1e8); 648 : : valueObject_data_on_routeObject_route_section_front_left.y 649 : 1 : = valueObject_data_on_routeObject_route_section_front_leftY; 650 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftZ(-1e8); 651 : : valueObject_data_on_routeObject_route_section_front_left.z 652 : 1 : = valueObject_data_on_routeObject_route_section_front_leftZ; 653 : 1 : valueObject_data_on_route.object_route_section_front_left = valueObject_data_on_routeObject_route_section_front_left; 654 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_right; 655 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightX(-1e8); 656 : : valueObject_data_on_routeObject_route_section_front_right.x 657 : 1 : = valueObject_data_on_routeObject_route_section_front_rightX; 658 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightY(-1e8); 659 : : valueObject_data_on_routeObject_route_section_front_right.y 660 : 1 : = valueObject_data_on_routeObject_route_section_front_rightY; 661 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightZ(-1e8); 662 : : valueObject_data_on_routeObject_route_section_front_right.z 663 : 1 : = valueObject_data_on_routeObject_route_section_front_rightZ; 664 : : valueObject_data_on_route.object_route_section_front_right 665 : 1 : = valueObject_data_on_routeObject_route_section_front_right; 666 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_left; 667 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftX(-1e8); 668 : 1 : valueObject_data_on_routeObject_route_section_back_left.x = valueObject_data_on_routeObject_route_section_back_leftX; 669 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftY(-1e8); 670 : 1 : valueObject_data_on_routeObject_route_section_back_left.y = valueObject_data_on_routeObject_route_section_back_leftY; 671 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftZ(-1e8); 672 : 1 : valueObject_data_on_routeObject_route_section_back_left.z = valueObject_data_on_routeObject_route_section_back_leftZ; 673 : 1 : valueObject_data_on_route.object_route_section_back_left = valueObject_data_on_routeObject_route_section_back_left; 674 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_right; 675 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightX(-1e8); 676 : : valueObject_data_on_routeObject_route_section_back_right.x 677 : 1 : = valueObject_data_on_routeObject_route_section_back_rightX; 678 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightY(-1e8); 679 : : valueObject_data_on_routeObject_route_section_back_right.y 680 : 1 : = valueObject_data_on_routeObject_route_section_back_rightY; 681 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightZ(-1e8); 682 : : valueObject_data_on_routeObject_route_section_back_right.z 683 : 1 : = valueObject_data_on_routeObject_route_section_back_rightZ; 684 : 1 : valueObject_data_on_route.object_route_section_back_right = valueObject_data_on_routeObject_route_section_back_right; 685 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_turning_center; 686 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerX(-1e8); 687 : 1 : valueObject_data_on_routeObject_turning_center.x = valueObject_data_on_routeObject_turning_centerX; 688 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerY(-1e8); 689 : 1 : valueObject_data_on_routeObject_turning_center.y = valueObject_data_on_routeObject_turning_centerY; 690 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerZ(-1e8); 691 : 1 : valueObject_data_on_routeObject_turning_center.z = valueObject_data_on_routeObject_turning_centerZ; 692 : 1 : valueObject_data_on_route.object_turning_center = valueObject_data_on_routeObject_turning_center; 693 : 1 : value.object_data_on_route = valueObject_data_on_route; 694 : : 695 : : // override member with data type value above input range maximum 696 : 1 : ::ad::map::route::FullRoute invalidInitializedMember; 697 : 1 : ::ad::map::route::RouteCreationMode invalidInitializedMemberRoute_creation_mode( 698 : : static_cast<::ad::map::route::RouteCreationMode>(-1)); 699 : 1 : invalidInitializedMember.route_creation_mode = invalidInitializedMemberRoute_creation_mode; 700 [ + - ]: 1 : value.route = invalidInitializedMember; 701 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 702 [ + - + - : 1 : } + - + - + - + - + - + - + - ] 703 : : 704 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangeLikelihoodTooSmall) 705 : : { 706 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 707 : 1 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 708 : 1 : value.route_id = valueRoute_id; 709 : 1 : ::ad::map::route::FullRoute valueRoute; 710 : 1 : ::ad::map::route::RoadSegmentList valueRouteRoad_segments; 711 : 1 : ::ad::map::route::RoadSegment valueRouteRoad_segmentsElement; 712 : 1 : ::ad::map::route::LaneSegmentList valueRouteRoad_segmentsElementDrivable_lane_segments; 713 : 1 : ::ad::map::route::LaneSegment valueRouteRoad_segmentsElementDrivable_lane_segmentsElement; 714 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor(1); 715 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.left_neighbor 716 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor; 717 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor(1); 718 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.right_neighbor 719 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor; 720 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 721 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement(1); 722 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors.resize( 723 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement); 724 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.predecessors 725 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 726 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 727 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement(1); 728 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors.resize( 729 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement); 730 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.successors 731 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 732 : 1 : ::ad::map::route::LaneInterval valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 733 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id(1); 734 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.lane_id 735 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id; 736 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart(0.); 737 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.start 738 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart; 739 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd(0.); 740 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.end 741 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd; 742 : 1 : bool valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way{true}; 743 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.wrong_way 744 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way; 745 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.lane_interval 746 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 747 : 1 : ::ad::map::route::RouteLaneOffset valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset( 748 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 749 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.route_lane_offset 750 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset; 751 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segments.resize( 752 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElement); 753 [ + - ]: 1 : valueRouteRoad_segmentsElement.drivable_lane_segments = valueRouteRoad_segmentsElementDrivable_lane_segments; 754 : 1 : ::ad::map::route::SegmentCounter valueRouteRoad_segmentsElementSegment_count_from_destination( 755 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 756 : : valueRouteRoad_segmentsElement.segment_count_from_destination 757 : 1 : = valueRouteRoad_segmentsElementSegment_count_from_destination; 758 : 1 : ::ad::map::point::BoundingSphere valueRouteRoad_segmentsElementBounding_sphere; 759 : 1 : ::ad::map::point::ECEFPoint valueRouteRoad_segmentsElementBounding_sphereCenter; 760 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterX(-6400000); 761 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.x = valueRouteRoad_segmentsElementBounding_sphereCenterX; 762 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterY(-6400000); 763 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.y = valueRouteRoad_segmentsElementBounding_sphereCenterY; 764 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterZ(-6400000); 765 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.z = valueRouteRoad_segmentsElementBounding_sphereCenterZ; 766 : 1 : valueRouteRoad_segmentsElementBounding_sphere.center = valueRouteRoad_segmentsElementBounding_sphereCenter; 767 : 1 : ::ad::physics::Distance valueRouteRoad_segmentsElementBounding_sphereRadius(-1e9); 768 : 1 : valueRouteRoad_segmentsElementBounding_sphere.radius = valueRouteRoad_segmentsElementBounding_sphereRadius; 769 : 1 : valueRouteRoad_segmentsElement.bounding_sphere = valueRouteRoad_segmentsElementBounding_sphere; 770 [ + - ]: 1 : valueRouteRoad_segments.resize(1, valueRouteRoad_segmentsElement); 771 [ + - ]: 1 : valueRoute.road_segments = valueRouteRoad_segments; 772 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteRoute_planning_counter( 773 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 774 : 1 : valueRoute.route_planning_counter = valueRouteRoute_planning_counter; 775 : 1 : ::ad::map::route::SegmentCounter valueRouteFull_route_segment_count( 776 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 777 : 1 : valueRoute.full_route_segment_count = valueRouteFull_route_segment_count; 778 : 1 : ::ad::map::route::RouteLaneOffset valueRouteDestination_lane_offset( 779 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 780 : 1 : valueRoute.destination_lane_offset = valueRouteDestination_lane_offset; 781 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMin_lane_offset( 782 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 783 : 1 : valueRoute.min_lane_offset = valueRouteMin_lane_offset; 784 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMax_lane_offset( 785 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 786 : 1 : valueRoute.max_lane_offset = valueRouteMax_lane_offset; 787 : 1 : ::ad::map::route::RouteCreationMode valueRouteRoute_creation_mode(::ad::map::route::RouteCreationMode::Undefined); 788 : 1 : valueRoute.route_creation_mode = valueRouteRoute_creation_mode; 789 [ + - ]: 1 : value.route = valueRoute; 790 : 1 : ::ad::physics::Probability valueLikelihood(0.); 791 : 1 : value.likelihood = valueLikelihood; 792 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute valueVehicle_dynamics_on_route; 793 : 1 : std::chrono::system_clock::time_point valueVehicle_dynamics_on_routeLast_update{std::chrono::hours(0)}; 794 : 1 : valueVehicle_dynamics_on_route.last_update = valueVehicle_dynamics_on_routeLast_update; 795 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lon(-1e2); 796 : 1 : valueVehicle_dynamics_on_route.route_accel_lon = valueVehicle_dynamics_on_routeRoute_accel_lon; 797 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lat(-1e2); 798 : 1 : valueVehicle_dynamics_on_route.route_accel_lat = valueVehicle_dynamics_on_routeRoute_accel_lat; 799 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lon(-1e2); 800 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lon = valueVehicle_dynamics_on_routeAvg_route_accel_lon; 801 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lat(-1e2); 802 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lat = valueVehicle_dynamics_on_routeAvg_route_accel_lat; 803 : 1 : value.vehicle_dynamics_on_route = valueVehicle_dynamics_on_route; 804 : 1 : ::ad::rss::map::RssRouteId valueParent_route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 805 : 1 : value.parent_route_id = valueParent_route_id; 806 : 1 : ::ad::physics::Distance valueProgress_on_route(-1e9); 807 : 1 : value.progress_on_route = valueProgress_on_route; 808 : 1 : ::ad::rss::map::RssObjectDataOnRoute valueObject_data_on_route; 809 : 1 : ::ad::map::point::ENUHeading valueObject_data_on_routeRoute_heading(-3.141592655); 810 : 1 : valueObject_data_on_route.route_heading = valueObject_data_on_routeRoute_heading; 811 : 1 : ::ad::physics::Distance valueObject_data_on_routeRoute_radius(-1e9); 812 : 1 : valueObject_data_on_route.route_radius = valueObject_data_on_routeRoute_radius; 813 : 1 : ::ad::physics::Angle valueObject_data_on_routeRoute_heading_delta(-6.283185308); 814 : 1 : valueObject_data_on_route.route_heading_delta = valueObject_data_on_routeRoute_heading_delta; 815 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lat(-100.); 816 : 1 : valueObject_data_on_route.route_speed_lat = valueObject_data_on_routeRoute_speed_lat; 817 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lon(-100.); 818 : 1 : valueObject_data_on_route.route_speed_lon = valueObject_data_on_routeRoute_speed_lon; 819 : 1 : bool valueObject_data_on_routeObject_center_within_route{true}; 820 : 1 : valueObject_data_on_route.object_center_within_route = valueObject_data_on_routeObject_center_within_route; 821 : 1 : bool valueObject_data_on_routeObject_within_route{true}; 822 : 1 : valueObject_data_on_route.object_within_route = valueObject_data_on_routeObject_within_route; 823 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_center_position_projected_on_route; 824 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeX(-1e8); 825 : : valueObject_data_on_routeObject_center_position_projected_on_route.x 826 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeX; 827 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeY(-1e8); 828 : : valueObject_data_on_routeObject_center_position_projected_on_route.y 829 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeY; 830 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeZ(-1e8); 831 : : valueObject_data_on_routeObject_center_position_projected_on_route.z 832 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeZ; 833 : : valueObject_data_on_route.object_center_position_projected_on_route 834 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_route; 835 : 1 : bool valueObject_data_on_routeIs_valid{true}; 836 : 1 : valueObject_data_on_route.is_valid = valueObject_data_on_routeIs_valid; 837 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_to_route(-1e9); 838 : 1 : valueObject_data_on_route.object_center_distance_to_route = valueObject_data_on_routeObject_center_distance_to_route; 839 : : ::ad::map::point::ENUPoint 840 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 841 : : ::ad::map::point::ENUCoordinate 842 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 843 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.x 844 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX; 845 : : ::ad::map::point::ENUCoordinate 846 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 847 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.y 848 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY; 849 : : ::ad::map::point::ENUCoordinate 850 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 851 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.z 852 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ; 853 : : valueObject_data_on_route.object_center_position_projected_on_lane_in_nominal_route_direction 854 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 855 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_along_route(-1e9); 856 : : valueObject_data_on_route.object_center_distance_along_route 857 : 1 : = valueObject_data_on_routeObject_center_distance_along_route; 858 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 859 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX( 860 : 1 : -1e8); 861 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.x 862 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX; 863 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY( 864 : 1 : -1e8); 865 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.y 866 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY; 867 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ( 868 : 1 : -1e8); 869 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.z 870 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ; 871 : : valueObject_data_on_route.nominal_center_position_of_lane_in_nominal_route_direction 872 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 873 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_left; 874 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftX(-1e8); 875 : : valueObject_data_on_routeObject_route_section_front_left.x 876 : 1 : = valueObject_data_on_routeObject_route_section_front_leftX; 877 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftY(-1e8); 878 : : valueObject_data_on_routeObject_route_section_front_left.y 879 : 1 : = valueObject_data_on_routeObject_route_section_front_leftY; 880 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftZ(-1e8); 881 : : valueObject_data_on_routeObject_route_section_front_left.z 882 : 1 : = valueObject_data_on_routeObject_route_section_front_leftZ; 883 : 1 : valueObject_data_on_route.object_route_section_front_left = valueObject_data_on_routeObject_route_section_front_left; 884 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_right; 885 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightX(-1e8); 886 : : valueObject_data_on_routeObject_route_section_front_right.x 887 : 1 : = valueObject_data_on_routeObject_route_section_front_rightX; 888 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightY(-1e8); 889 : : valueObject_data_on_routeObject_route_section_front_right.y 890 : 1 : = valueObject_data_on_routeObject_route_section_front_rightY; 891 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightZ(-1e8); 892 : : valueObject_data_on_routeObject_route_section_front_right.z 893 : 1 : = valueObject_data_on_routeObject_route_section_front_rightZ; 894 : : valueObject_data_on_route.object_route_section_front_right 895 : 1 : = valueObject_data_on_routeObject_route_section_front_right; 896 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_left; 897 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftX(-1e8); 898 : 1 : valueObject_data_on_routeObject_route_section_back_left.x = valueObject_data_on_routeObject_route_section_back_leftX; 899 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftY(-1e8); 900 : 1 : valueObject_data_on_routeObject_route_section_back_left.y = valueObject_data_on_routeObject_route_section_back_leftY; 901 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftZ(-1e8); 902 : 1 : valueObject_data_on_routeObject_route_section_back_left.z = valueObject_data_on_routeObject_route_section_back_leftZ; 903 : 1 : valueObject_data_on_route.object_route_section_back_left = valueObject_data_on_routeObject_route_section_back_left; 904 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_right; 905 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightX(-1e8); 906 : : valueObject_data_on_routeObject_route_section_back_right.x 907 : 1 : = valueObject_data_on_routeObject_route_section_back_rightX; 908 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightY(-1e8); 909 : : valueObject_data_on_routeObject_route_section_back_right.y 910 : 1 : = valueObject_data_on_routeObject_route_section_back_rightY; 911 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightZ(-1e8); 912 : : valueObject_data_on_routeObject_route_section_back_right.z 913 : 1 : = valueObject_data_on_routeObject_route_section_back_rightZ; 914 : 1 : valueObject_data_on_route.object_route_section_back_right = valueObject_data_on_routeObject_route_section_back_right; 915 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_turning_center; 916 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerX(-1e8); 917 : 1 : valueObject_data_on_routeObject_turning_center.x = valueObject_data_on_routeObject_turning_centerX; 918 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerY(-1e8); 919 : 1 : valueObject_data_on_routeObject_turning_center.y = valueObject_data_on_routeObject_turning_centerY; 920 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerZ(-1e8); 921 : 1 : valueObject_data_on_routeObject_turning_center.z = valueObject_data_on_routeObject_turning_centerZ; 922 : 1 : valueObject_data_on_route.object_turning_center = valueObject_data_on_routeObject_turning_center; 923 : 1 : value.object_data_on_route = valueObject_data_on_route; 924 : : 925 : : // override member with data type value below input range minimum 926 : 1 : ::ad::physics::Probability invalidInitializedMember(0. - ::ad::physics::Probability::cPrecisionValue); 927 : 1 : value.likelihood = invalidInitializedMember; 928 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 929 [ + - + - : 1 : } + - + - + - + - + - + - ] 930 : : 931 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangeLikelihoodTooBig) 932 : : { 933 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 934 : 1 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 935 : 1 : value.route_id = valueRoute_id; 936 : 1 : ::ad::map::route::FullRoute valueRoute; 937 : 1 : ::ad::map::route::RoadSegmentList valueRouteRoad_segments; 938 : 1 : ::ad::map::route::RoadSegment valueRouteRoad_segmentsElement; 939 : 1 : ::ad::map::route::LaneSegmentList valueRouteRoad_segmentsElementDrivable_lane_segments; 940 : 1 : ::ad::map::route::LaneSegment valueRouteRoad_segmentsElementDrivable_lane_segmentsElement; 941 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor(1); 942 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.left_neighbor 943 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor; 944 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor(1); 945 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.right_neighbor 946 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor; 947 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 948 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement(1); 949 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors.resize( 950 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement); 951 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.predecessors 952 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 953 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 954 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement(1); 955 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors.resize( 956 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement); 957 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.successors 958 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 959 : 1 : ::ad::map::route::LaneInterval valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 960 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id(1); 961 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.lane_id 962 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id; 963 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart(0.); 964 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.start 965 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart; 966 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd(0.); 967 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.end 968 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd; 969 : 1 : bool valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way{true}; 970 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.wrong_way 971 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way; 972 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.lane_interval 973 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 974 : 1 : ::ad::map::route::RouteLaneOffset valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset( 975 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 976 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.route_lane_offset 977 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset; 978 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segments.resize( 979 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElement); 980 [ + - ]: 1 : valueRouteRoad_segmentsElement.drivable_lane_segments = valueRouteRoad_segmentsElementDrivable_lane_segments; 981 : 1 : ::ad::map::route::SegmentCounter valueRouteRoad_segmentsElementSegment_count_from_destination( 982 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 983 : : valueRouteRoad_segmentsElement.segment_count_from_destination 984 : 1 : = valueRouteRoad_segmentsElementSegment_count_from_destination; 985 : 1 : ::ad::map::point::BoundingSphere valueRouteRoad_segmentsElementBounding_sphere; 986 : 1 : ::ad::map::point::ECEFPoint valueRouteRoad_segmentsElementBounding_sphereCenter; 987 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterX(-6400000); 988 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.x = valueRouteRoad_segmentsElementBounding_sphereCenterX; 989 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterY(-6400000); 990 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.y = valueRouteRoad_segmentsElementBounding_sphereCenterY; 991 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterZ(-6400000); 992 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.z = valueRouteRoad_segmentsElementBounding_sphereCenterZ; 993 : 1 : valueRouteRoad_segmentsElementBounding_sphere.center = valueRouteRoad_segmentsElementBounding_sphereCenter; 994 : 1 : ::ad::physics::Distance valueRouteRoad_segmentsElementBounding_sphereRadius(-1e9); 995 : 1 : valueRouteRoad_segmentsElementBounding_sphere.radius = valueRouteRoad_segmentsElementBounding_sphereRadius; 996 : 1 : valueRouteRoad_segmentsElement.bounding_sphere = valueRouteRoad_segmentsElementBounding_sphere; 997 [ + - ]: 1 : valueRouteRoad_segments.resize(1, valueRouteRoad_segmentsElement); 998 [ + - ]: 1 : valueRoute.road_segments = valueRouteRoad_segments; 999 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteRoute_planning_counter( 1000 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 1001 : 1 : valueRoute.route_planning_counter = valueRouteRoute_planning_counter; 1002 : 1 : ::ad::map::route::SegmentCounter valueRouteFull_route_segment_count( 1003 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1004 : 1 : valueRoute.full_route_segment_count = valueRouteFull_route_segment_count; 1005 : 1 : ::ad::map::route::RouteLaneOffset valueRouteDestination_lane_offset( 1006 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1007 : 1 : valueRoute.destination_lane_offset = valueRouteDestination_lane_offset; 1008 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMin_lane_offset( 1009 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1010 : 1 : valueRoute.min_lane_offset = valueRouteMin_lane_offset; 1011 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMax_lane_offset( 1012 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1013 : 1 : valueRoute.max_lane_offset = valueRouteMax_lane_offset; 1014 : 1 : ::ad::map::route::RouteCreationMode valueRouteRoute_creation_mode(::ad::map::route::RouteCreationMode::Undefined); 1015 : 1 : valueRoute.route_creation_mode = valueRouteRoute_creation_mode; 1016 [ + - ]: 1 : value.route = valueRoute; 1017 : 1 : ::ad::physics::Probability valueLikelihood(0.); 1018 : 1 : value.likelihood = valueLikelihood; 1019 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute valueVehicle_dynamics_on_route; 1020 : 1 : std::chrono::system_clock::time_point valueVehicle_dynamics_on_routeLast_update{std::chrono::hours(0)}; 1021 : 1 : valueVehicle_dynamics_on_route.last_update = valueVehicle_dynamics_on_routeLast_update; 1022 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lon(-1e2); 1023 : 1 : valueVehicle_dynamics_on_route.route_accel_lon = valueVehicle_dynamics_on_routeRoute_accel_lon; 1024 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lat(-1e2); 1025 : 1 : valueVehicle_dynamics_on_route.route_accel_lat = valueVehicle_dynamics_on_routeRoute_accel_lat; 1026 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lon(-1e2); 1027 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lon = valueVehicle_dynamics_on_routeAvg_route_accel_lon; 1028 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lat(-1e2); 1029 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lat = valueVehicle_dynamics_on_routeAvg_route_accel_lat; 1030 : 1 : value.vehicle_dynamics_on_route = valueVehicle_dynamics_on_route; 1031 : 1 : ::ad::rss::map::RssRouteId valueParent_route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 1032 : 1 : value.parent_route_id = valueParent_route_id; 1033 : 1 : ::ad::physics::Distance valueProgress_on_route(-1e9); 1034 : 1 : value.progress_on_route = valueProgress_on_route; 1035 : 1 : ::ad::rss::map::RssObjectDataOnRoute valueObject_data_on_route; 1036 : 1 : ::ad::map::point::ENUHeading valueObject_data_on_routeRoute_heading(-3.141592655); 1037 : 1 : valueObject_data_on_route.route_heading = valueObject_data_on_routeRoute_heading; 1038 : 1 : ::ad::physics::Distance valueObject_data_on_routeRoute_radius(-1e9); 1039 : 1 : valueObject_data_on_route.route_radius = valueObject_data_on_routeRoute_radius; 1040 : 1 : ::ad::physics::Angle valueObject_data_on_routeRoute_heading_delta(-6.283185308); 1041 : 1 : valueObject_data_on_route.route_heading_delta = valueObject_data_on_routeRoute_heading_delta; 1042 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lat(-100.); 1043 : 1 : valueObject_data_on_route.route_speed_lat = valueObject_data_on_routeRoute_speed_lat; 1044 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lon(-100.); 1045 : 1 : valueObject_data_on_route.route_speed_lon = valueObject_data_on_routeRoute_speed_lon; 1046 : 1 : bool valueObject_data_on_routeObject_center_within_route{true}; 1047 : 1 : valueObject_data_on_route.object_center_within_route = valueObject_data_on_routeObject_center_within_route; 1048 : 1 : bool valueObject_data_on_routeObject_within_route{true}; 1049 : 1 : valueObject_data_on_route.object_within_route = valueObject_data_on_routeObject_within_route; 1050 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_center_position_projected_on_route; 1051 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeX(-1e8); 1052 : : valueObject_data_on_routeObject_center_position_projected_on_route.x 1053 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeX; 1054 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeY(-1e8); 1055 : : valueObject_data_on_routeObject_center_position_projected_on_route.y 1056 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeY; 1057 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeZ(-1e8); 1058 : : valueObject_data_on_routeObject_center_position_projected_on_route.z 1059 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeZ; 1060 : : valueObject_data_on_route.object_center_position_projected_on_route 1061 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_route; 1062 : 1 : bool valueObject_data_on_routeIs_valid{true}; 1063 : 1 : valueObject_data_on_route.is_valid = valueObject_data_on_routeIs_valid; 1064 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_to_route(-1e9); 1065 : 1 : valueObject_data_on_route.object_center_distance_to_route = valueObject_data_on_routeObject_center_distance_to_route; 1066 : : ::ad::map::point::ENUPoint 1067 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 1068 : : ::ad::map::point::ENUCoordinate 1069 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1070 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.x 1071 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX; 1072 : : ::ad::map::point::ENUCoordinate 1073 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1074 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.y 1075 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY; 1076 : : ::ad::map::point::ENUCoordinate 1077 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1078 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.z 1079 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1080 : : valueObject_data_on_route.object_center_position_projected_on_lane_in_nominal_route_direction 1081 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 1082 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_along_route(-1e9); 1083 : : valueObject_data_on_route.object_center_distance_along_route 1084 : 1 : = valueObject_data_on_routeObject_center_distance_along_route; 1085 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 1086 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX( 1087 : 1 : -1e8); 1088 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.x 1089 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX; 1090 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY( 1091 : 1 : -1e8); 1092 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.y 1093 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY; 1094 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ( 1095 : 1 : -1e8); 1096 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.z 1097 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ; 1098 : : valueObject_data_on_route.nominal_center_position_of_lane_in_nominal_route_direction 1099 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 1100 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_left; 1101 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftX(-1e8); 1102 : : valueObject_data_on_routeObject_route_section_front_left.x 1103 : 1 : = valueObject_data_on_routeObject_route_section_front_leftX; 1104 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftY(-1e8); 1105 : : valueObject_data_on_routeObject_route_section_front_left.y 1106 : 1 : = valueObject_data_on_routeObject_route_section_front_leftY; 1107 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftZ(-1e8); 1108 : : valueObject_data_on_routeObject_route_section_front_left.z 1109 : 1 : = valueObject_data_on_routeObject_route_section_front_leftZ; 1110 : 1 : valueObject_data_on_route.object_route_section_front_left = valueObject_data_on_routeObject_route_section_front_left; 1111 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_right; 1112 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightX(-1e8); 1113 : : valueObject_data_on_routeObject_route_section_front_right.x 1114 : 1 : = valueObject_data_on_routeObject_route_section_front_rightX; 1115 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightY(-1e8); 1116 : : valueObject_data_on_routeObject_route_section_front_right.y 1117 : 1 : = valueObject_data_on_routeObject_route_section_front_rightY; 1118 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightZ(-1e8); 1119 : : valueObject_data_on_routeObject_route_section_front_right.z 1120 : 1 : = valueObject_data_on_routeObject_route_section_front_rightZ; 1121 : : valueObject_data_on_route.object_route_section_front_right 1122 : 1 : = valueObject_data_on_routeObject_route_section_front_right; 1123 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_left; 1124 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftX(-1e8); 1125 : 1 : valueObject_data_on_routeObject_route_section_back_left.x = valueObject_data_on_routeObject_route_section_back_leftX; 1126 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftY(-1e8); 1127 : 1 : valueObject_data_on_routeObject_route_section_back_left.y = valueObject_data_on_routeObject_route_section_back_leftY; 1128 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftZ(-1e8); 1129 : 1 : valueObject_data_on_routeObject_route_section_back_left.z = valueObject_data_on_routeObject_route_section_back_leftZ; 1130 : 1 : valueObject_data_on_route.object_route_section_back_left = valueObject_data_on_routeObject_route_section_back_left; 1131 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_right; 1132 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightX(-1e8); 1133 : : valueObject_data_on_routeObject_route_section_back_right.x 1134 : 1 : = valueObject_data_on_routeObject_route_section_back_rightX; 1135 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightY(-1e8); 1136 : : valueObject_data_on_routeObject_route_section_back_right.y 1137 : 1 : = valueObject_data_on_routeObject_route_section_back_rightY; 1138 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightZ(-1e8); 1139 : : valueObject_data_on_routeObject_route_section_back_right.z 1140 : 1 : = valueObject_data_on_routeObject_route_section_back_rightZ; 1141 : 1 : valueObject_data_on_route.object_route_section_back_right = valueObject_data_on_routeObject_route_section_back_right; 1142 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_turning_center; 1143 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerX(-1e8); 1144 : 1 : valueObject_data_on_routeObject_turning_center.x = valueObject_data_on_routeObject_turning_centerX; 1145 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerY(-1e8); 1146 : 1 : valueObject_data_on_routeObject_turning_center.y = valueObject_data_on_routeObject_turning_centerY; 1147 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerZ(-1e8); 1148 : 1 : valueObject_data_on_routeObject_turning_center.z = valueObject_data_on_routeObject_turning_centerZ; 1149 : 1 : valueObject_data_on_route.object_turning_center = valueObject_data_on_routeObject_turning_center; 1150 : 1 : value.object_data_on_route = valueObject_data_on_route; 1151 : : 1152 : : // override member with data type value above input range maximum 1153 : 1 : ::ad::physics::Probability invalidInitializedMember(1. * 1.1); 1154 : 1 : value.likelihood = invalidInitializedMember; 1155 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1156 [ + - + - : 1 : } + - + - + - + - + - + - ] 1157 : : 1158 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangelikelihoodDefault) 1159 : : { 1160 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 1161 : 1 : ::ad::physics::Probability valueDefault; 1162 : 1 : value.likelihood = valueDefault; 1163 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1164 [ + - ]: 1 : } 1165 : : 1166 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangeVehicle_dynamics_on_routeTooSmall) 1167 : : { 1168 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 1169 : 1 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 1170 : 1 : value.route_id = valueRoute_id; 1171 : 1 : ::ad::map::route::FullRoute valueRoute; 1172 : 1 : ::ad::map::route::RoadSegmentList valueRouteRoad_segments; 1173 : 1 : ::ad::map::route::RoadSegment valueRouteRoad_segmentsElement; 1174 : 1 : ::ad::map::route::LaneSegmentList valueRouteRoad_segmentsElementDrivable_lane_segments; 1175 : 1 : ::ad::map::route::LaneSegment valueRouteRoad_segmentsElementDrivable_lane_segmentsElement; 1176 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor(1); 1177 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.left_neighbor 1178 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor; 1179 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor(1); 1180 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.right_neighbor 1181 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor; 1182 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 1183 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement(1); 1184 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors.resize( 1185 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement); 1186 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.predecessors 1187 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 1188 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 1189 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement(1); 1190 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors.resize( 1191 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement); 1192 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.successors 1193 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 1194 : 1 : ::ad::map::route::LaneInterval valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 1195 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id(1); 1196 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.lane_id 1197 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id; 1198 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart(0.); 1199 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.start 1200 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart; 1201 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd(0.); 1202 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.end 1203 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd; 1204 : 1 : bool valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way{true}; 1205 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.wrong_way 1206 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way; 1207 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.lane_interval 1208 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 1209 : 1 : ::ad::map::route::RouteLaneOffset valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset( 1210 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1211 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.route_lane_offset 1212 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset; 1213 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segments.resize( 1214 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElement); 1215 [ + - ]: 1 : valueRouteRoad_segmentsElement.drivable_lane_segments = valueRouteRoad_segmentsElementDrivable_lane_segments; 1216 : 1 : ::ad::map::route::SegmentCounter valueRouteRoad_segmentsElementSegment_count_from_destination( 1217 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1218 : : valueRouteRoad_segmentsElement.segment_count_from_destination 1219 : 1 : = valueRouteRoad_segmentsElementSegment_count_from_destination; 1220 : 1 : ::ad::map::point::BoundingSphere valueRouteRoad_segmentsElementBounding_sphere; 1221 : 1 : ::ad::map::point::ECEFPoint valueRouteRoad_segmentsElementBounding_sphereCenter; 1222 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterX(-6400000); 1223 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.x = valueRouteRoad_segmentsElementBounding_sphereCenterX; 1224 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterY(-6400000); 1225 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.y = valueRouteRoad_segmentsElementBounding_sphereCenterY; 1226 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterZ(-6400000); 1227 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.z = valueRouteRoad_segmentsElementBounding_sphereCenterZ; 1228 : 1 : valueRouteRoad_segmentsElementBounding_sphere.center = valueRouteRoad_segmentsElementBounding_sphereCenter; 1229 : 1 : ::ad::physics::Distance valueRouteRoad_segmentsElementBounding_sphereRadius(-1e9); 1230 : 1 : valueRouteRoad_segmentsElementBounding_sphere.radius = valueRouteRoad_segmentsElementBounding_sphereRadius; 1231 : 1 : valueRouteRoad_segmentsElement.bounding_sphere = valueRouteRoad_segmentsElementBounding_sphere; 1232 [ + - ]: 1 : valueRouteRoad_segments.resize(1, valueRouteRoad_segmentsElement); 1233 [ + - ]: 1 : valueRoute.road_segments = valueRouteRoad_segments; 1234 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteRoute_planning_counter( 1235 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 1236 : 1 : valueRoute.route_planning_counter = valueRouteRoute_planning_counter; 1237 : 1 : ::ad::map::route::SegmentCounter valueRouteFull_route_segment_count( 1238 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1239 : 1 : valueRoute.full_route_segment_count = valueRouteFull_route_segment_count; 1240 : 1 : ::ad::map::route::RouteLaneOffset valueRouteDestination_lane_offset( 1241 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1242 : 1 : valueRoute.destination_lane_offset = valueRouteDestination_lane_offset; 1243 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMin_lane_offset( 1244 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1245 : 1 : valueRoute.min_lane_offset = valueRouteMin_lane_offset; 1246 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMax_lane_offset( 1247 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1248 : 1 : valueRoute.max_lane_offset = valueRouteMax_lane_offset; 1249 : 1 : ::ad::map::route::RouteCreationMode valueRouteRoute_creation_mode(::ad::map::route::RouteCreationMode::Undefined); 1250 : 1 : valueRoute.route_creation_mode = valueRouteRoute_creation_mode; 1251 [ + - ]: 1 : value.route = valueRoute; 1252 : 1 : ::ad::physics::Probability valueLikelihood(0.); 1253 : 1 : value.likelihood = valueLikelihood; 1254 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute valueVehicle_dynamics_on_route; 1255 : 1 : std::chrono::system_clock::time_point valueVehicle_dynamics_on_routeLast_update{std::chrono::hours(0)}; 1256 : 1 : valueVehicle_dynamics_on_route.last_update = valueVehicle_dynamics_on_routeLast_update; 1257 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lon(-1e2); 1258 : 1 : valueVehicle_dynamics_on_route.route_accel_lon = valueVehicle_dynamics_on_routeRoute_accel_lon; 1259 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lat(-1e2); 1260 : 1 : valueVehicle_dynamics_on_route.route_accel_lat = valueVehicle_dynamics_on_routeRoute_accel_lat; 1261 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lon(-1e2); 1262 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lon = valueVehicle_dynamics_on_routeAvg_route_accel_lon; 1263 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lat(-1e2); 1264 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lat = valueVehicle_dynamics_on_routeAvg_route_accel_lat; 1265 : 1 : value.vehicle_dynamics_on_route = valueVehicle_dynamics_on_route; 1266 : 1 : ::ad::rss::map::RssRouteId valueParent_route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 1267 : 1 : value.parent_route_id = valueParent_route_id; 1268 : 1 : ::ad::physics::Distance valueProgress_on_route(-1e9); 1269 : 1 : value.progress_on_route = valueProgress_on_route; 1270 : 1 : ::ad::rss::map::RssObjectDataOnRoute valueObject_data_on_route; 1271 : 1 : ::ad::map::point::ENUHeading valueObject_data_on_routeRoute_heading(-3.141592655); 1272 : 1 : valueObject_data_on_route.route_heading = valueObject_data_on_routeRoute_heading; 1273 : 1 : ::ad::physics::Distance valueObject_data_on_routeRoute_radius(-1e9); 1274 : 1 : valueObject_data_on_route.route_radius = valueObject_data_on_routeRoute_radius; 1275 : 1 : ::ad::physics::Angle valueObject_data_on_routeRoute_heading_delta(-6.283185308); 1276 : 1 : valueObject_data_on_route.route_heading_delta = valueObject_data_on_routeRoute_heading_delta; 1277 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lat(-100.); 1278 : 1 : valueObject_data_on_route.route_speed_lat = valueObject_data_on_routeRoute_speed_lat; 1279 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lon(-100.); 1280 : 1 : valueObject_data_on_route.route_speed_lon = valueObject_data_on_routeRoute_speed_lon; 1281 : 1 : bool valueObject_data_on_routeObject_center_within_route{true}; 1282 : 1 : valueObject_data_on_route.object_center_within_route = valueObject_data_on_routeObject_center_within_route; 1283 : 1 : bool valueObject_data_on_routeObject_within_route{true}; 1284 : 1 : valueObject_data_on_route.object_within_route = valueObject_data_on_routeObject_within_route; 1285 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_center_position_projected_on_route; 1286 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeX(-1e8); 1287 : : valueObject_data_on_routeObject_center_position_projected_on_route.x 1288 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeX; 1289 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeY(-1e8); 1290 : : valueObject_data_on_routeObject_center_position_projected_on_route.y 1291 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeY; 1292 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeZ(-1e8); 1293 : : valueObject_data_on_routeObject_center_position_projected_on_route.z 1294 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeZ; 1295 : : valueObject_data_on_route.object_center_position_projected_on_route 1296 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_route; 1297 : 1 : bool valueObject_data_on_routeIs_valid{true}; 1298 : 1 : valueObject_data_on_route.is_valid = valueObject_data_on_routeIs_valid; 1299 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_to_route(-1e9); 1300 : 1 : valueObject_data_on_route.object_center_distance_to_route = valueObject_data_on_routeObject_center_distance_to_route; 1301 : : ::ad::map::point::ENUPoint 1302 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 1303 : : ::ad::map::point::ENUCoordinate 1304 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1305 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.x 1306 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX; 1307 : : ::ad::map::point::ENUCoordinate 1308 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1309 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.y 1310 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY; 1311 : : ::ad::map::point::ENUCoordinate 1312 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1313 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.z 1314 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1315 : : valueObject_data_on_route.object_center_position_projected_on_lane_in_nominal_route_direction 1316 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 1317 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_along_route(-1e9); 1318 : : valueObject_data_on_route.object_center_distance_along_route 1319 : 1 : = valueObject_data_on_routeObject_center_distance_along_route; 1320 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 1321 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX( 1322 : 1 : -1e8); 1323 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.x 1324 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX; 1325 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY( 1326 : 1 : -1e8); 1327 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.y 1328 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY; 1329 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ( 1330 : 1 : -1e8); 1331 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.z 1332 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ; 1333 : : valueObject_data_on_route.nominal_center_position_of_lane_in_nominal_route_direction 1334 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 1335 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_left; 1336 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftX(-1e8); 1337 : : valueObject_data_on_routeObject_route_section_front_left.x 1338 : 1 : = valueObject_data_on_routeObject_route_section_front_leftX; 1339 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftY(-1e8); 1340 : : valueObject_data_on_routeObject_route_section_front_left.y 1341 : 1 : = valueObject_data_on_routeObject_route_section_front_leftY; 1342 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftZ(-1e8); 1343 : : valueObject_data_on_routeObject_route_section_front_left.z 1344 : 1 : = valueObject_data_on_routeObject_route_section_front_leftZ; 1345 : 1 : valueObject_data_on_route.object_route_section_front_left = valueObject_data_on_routeObject_route_section_front_left; 1346 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_right; 1347 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightX(-1e8); 1348 : : valueObject_data_on_routeObject_route_section_front_right.x 1349 : 1 : = valueObject_data_on_routeObject_route_section_front_rightX; 1350 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightY(-1e8); 1351 : : valueObject_data_on_routeObject_route_section_front_right.y 1352 : 1 : = valueObject_data_on_routeObject_route_section_front_rightY; 1353 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightZ(-1e8); 1354 : : valueObject_data_on_routeObject_route_section_front_right.z 1355 : 1 : = valueObject_data_on_routeObject_route_section_front_rightZ; 1356 : : valueObject_data_on_route.object_route_section_front_right 1357 : 1 : = valueObject_data_on_routeObject_route_section_front_right; 1358 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_left; 1359 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftX(-1e8); 1360 : 1 : valueObject_data_on_routeObject_route_section_back_left.x = valueObject_data_on_routeObject_route_section_back_leftX; 1361 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftY(-1e8); 1362 : 1 : valueObject_data_on_routeObject_route_section_back_left.y = valueObject_data_on_routeObject_route_section_back_leftY; 1363 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftZ(-1e8); 1364 : 1 : valueObject_data_on_routeObject_route_section_back_left.z = valueObject_data_on_routeObject_route_section_back_leftZ; 1365 : 1 : valueObject_data_on_route.object_route_section_back_left = valueObject_data_on_routeObject_route_section_back_left; 1366 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_right; 1367 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightX(-1e8); 1368 : : valueObject_data_on_routeObject_route_section_back_right.x 1369 : 1 : = valueObject_data_on_routeObject_route_section_back_rightX; 1370 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightY(-1e8); 1371 : : valueObject_data_on_routeObject_route_section_back_right.y 1372 : 1 : = valueObject_data_on_routeObject_route_section_back_rightY; 1373 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightZ(-1e8); 1374 : : valueObject_data_on_routeObject_route_section_back_right.z 1375 : 1 : = valueObject_data_on_routeObject_route_section_back_rightZ; 1376 : 1 : valueObject_data_on_route.object_route_section_back_right = valueObject_data_on_routeObject_route_section_back_right; 1377 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_turning_center; 1378 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerX(-1e8); 1379 : 1 : valueObject_data_on_routeObject_turning_center.x = valueObject_data_on_routeObject_turning_centerX; 1380 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerY(-1e8); 1381 : 1 : valueObject_data_on_routeObject_turning_center.y = valueObject_data_on_routeObject_turning_centerY; 1382 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerZ(-1e8); 1383 : 1 : valueObject_data_on_routeObject_turning_center.z = valueObject_data_on_routeObject_turning_centerZ; 1384 : 1 : valueObject_data_on_route.object_turning_center = valueObject_data_on_routeObject_turning_center; 1385 : 1 : value.object_data_on_route = valueObject_data_on_route; 1386 : : 1387 : : // override member with data type value below input range minimum 1388 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute invalidInitializedMember; 1389 : 1 : ::ad::physics::Acceleration invalidInitializedMemberRoute_accel_lon(-1e2 * 1.1); 1390 : 1 : invalidInitializedMember.route_accel_lon = invalidInitializedMemberRoute_accel_lon; 1391 : 1 : value.vehicle_dynamics_on_route = invalidInitializedMember; 1392 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1393 [ + - + - : 1 : } + - + - + - + - + - + - ] 1394 : : 1395 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangeVehicle_dynamics_on_routeTooBig) 1396 : : { 1397 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 1398 : 1 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 1399 : 1 : value.route_id = valueRoute_id; 1400 : 1 : ::ad::map::route::FullRoute valueRoute; 1401 : 1 : ::ad::map::route::RoadSegmentList valueRouteRoad_segments; 1402 : 1 : ::ad::map::route::RoadSegment valueRouteRoad_segmentsElement; 1403 : 1 : ::ad::map::route::LaneSegmentList valueRouteRoad_segmentsElementDrivable_lane_segments; 1404 : 1 : ::ad::map::route::LaneSegment valueRouteRoad_segmentsElementDrivable_lane_segmentsElement; 1405 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor(1); 1406 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.left_neighbor 1407 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor; 1408 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor(1); 1409 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.right_neighbor 1410 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor; 1411 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 1412 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement(1); 1413 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors.resize( 1414 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement); 1415 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.predecessors 1416 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 1417 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 1418 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement(1); 1419 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors.resize( 1420 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement); 1421 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.successors 1422 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 1423 : 1 : ::ad::map::route::LaneInterval valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 1424 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id(1); 1425 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.lane_id 1426 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id; 1427 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart(0.); 1428 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.start 1429 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart; 1430 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd(0.); 1431 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.end 1432 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd; 1433 : 1 : bool valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way{true}; 1434 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.wrong_way 1435 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way; 1436 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.lane_interval 1437 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 1438 : 1 : ::ad::map::route::RouteLaneOffset valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset( 1439 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1440 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.route_lane_offset 1441 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset; 1442 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segments.resize( 1443 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElement); 1444 [ + - ]: 1 : valueRouteRoad_segmentsElement.drivable_lane_segments = valueRouteRoad_segmentsElementDrivable_lane_segments; 1445 : 1 : ::ad::map::route::SegmentCounter valueRouteRoad_segmentsElementSegment_count_from_destination( 1446 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1447 : : valueRouteRoad_segmentsElement.segment_count_from_destination 1448 : 1 : = valueRouteRoad_segmentsElementSegment_count_from_destination; 1449 : 1 : ::ad::map::point::BoundingSphere valueRouteRoad_segmentsElementBounding_sphere; 1450 : 1 : ::ad::map::point::ECEFPoint valueRouteRoad_segmentsElementBounding_sphereCenter; 1451 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterX(-6400000); 1452 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.x = valueRouteRoad_segmentsElementBounding_sphereCenterX; 1453 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterY(-6400000); 1454 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.y = valueRouteRoad_segmentsElementBounding_sphereCenterY; 1455 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterZ(-6400000); 1456 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.z = valueRouteRoad_segmentsElementBounding_sphereCenterZ; 1457 : 1 : valueRouteRoad_segmentsElementBounding_sphere.center = valueRouteRoad_segmentsElementBounding_sphereCenter; 1458 : 1 : ::ad::physics::Distance valueRouteRoad_segmentsElementBounding_sphereRadius(-1e9); 1459 : 1 : valueRouteRoad_segmentsElementBounding_sphere.radius = valueRouteRoad_segmentsElementBounding_sphereRadius; 1460 : 1 : valueRouteRoad_segmentsElement.bounding_sphere = valueRouteRoad_segmentsElementBounding_sphere; 1461 [ + - ]: 1 : valueRouteRoad_segments.resize(1, valueRouteRoad_segmentsElement); 1462 [ + - ]: 1 : valueRoute.road_segments = valueRouteRoad_segments; 1463 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteRoute_planning_counter( 1464 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 1465 : 1 : valueRoute.route_planning_counter = valueRouteRoute_planning_counter; 1466 : 1 : ::ad::map::route::SegmentCounter valueRouteFull_route_segment_count( 1467 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1468 : 1 : valueRoute.full_route_segment_count = valueRouteFull_route_segment_count; 1469 : 1 : ::ad::map::route::RouteLaneOffset valueRouteDestination_lane_offset( 1470 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1471 : 1 : valueRoute.destination_lane_offset = valueRouteDestination_lane_offset; 1472 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMin_lane_offset( 1473 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1474 : 1 : valueRoute.min_lane_offset = valueRouteMin_lane_offset; 1475 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMax_lane_offset( 1476 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1477 : 1 : valueRoute.max_lane_offset = valueRouteMax_lane_offset; 1478 : 1 : ::ad::map::route::RouteCreationMode valueRouteRoute_creation_mode(::ad::map::route::RouteCreationMode::Undefined); 1479 : 1 : valueRoute.route_creation_mode = valueRouteRoute_creation_mode; 1480 [ + - ]: 1 : value.route = valueRoute; 1481 : 1 : ::ad::physics::Probability valueLikelihood(0.); 1482 : 1 : value.likelihood = valueLikelihood; 1483 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute valueVehicle_dynamics_on_route; 1484 : 1 : std::chrono::system_clock::time_point valueVehicle_dynamics_on_routeLast_update{std::chrono::hours(0)}; 1485 : 1 : valueVehicle_dynamics_on_route.last_update = valueVehicle_dynamics_on_routeLast_update; 1486 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lon(-1e2); 1487 : 1 : valueVehicle_dynamics_on_route.route_accel_lon = valueVehicle_dynamics_on_routeRoute_accel_lon; 1488 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lat(-1e2); 1489 : 1 : valueVehicle_dynamics_on_route.route_accel_lat = valueVehicle_dynamics_on_routeRoute_accel_lat; 1490 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lon(-1e2); 1491 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lon = valueVehicle_dynamics_on_routeAvg_route_accel_lon; 1492 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lat(-1e2); 1493 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lat = valueVehicle_dynamics_on_routeAvg_route_accel_lat; 1494 : 1 : value.vehicle_dynamics_on_route = valueVehicle_dynamics_on_route; 1495 : 1 : ::ad::rss::map::RssRouteId valueParent_route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 1496 : 1 : value.parent_route_id = valueParent_route_id; 1497 : 1 : ::ad::physics::Distance valueProgress_on_route(-1e9); 1498 : 1 : value.progress_on_route = valueProgress_on_route; 1499 : 1 : ::ad::rss::map::RssObjectDataOnRoute valueObject_data_on_route; 1500 : 1 : ::ad::map::point::ENUHeading valueObject_data_on_routeRoute_heading(-3.141592655); 1501 : 1 : valueObject_data_on_route.route_heading = valueObject_data_on_routeRoute_heading; 1502 : 1 : ::ad::physics::Distance valueObject_data_on_routeRoute_radius(-1e9); 1503 : 1 : valueObject_data_on_route.route_radius = valueObject_data_on_routeRoute_radius; 1504 : 1 : ::ad::physics::Angle valueObject_data_on_routeRoute_heading_delta(-6.283185308); 1505 : 1 : valueObject_data_on_route.route_heading_delta = valueObject_data_on_routeRoute_heading_delta; 1506 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lat(-100.); 1507 : 1 : valueObject_data_on_route.route_speed_lat = valueObject_data_on_routeRoute_speed_lat; 1508 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lon(-100.); 1509 : 1 : valueObject_data_on_route.route_speed_lon = valueObject_data_on_routeRoute_speed_lon; 1510 : 1 : bool valueObject_data_on_routeObject_center_within_route{true}; 1511 : 1 : valueObject_data_on_route.object_center_within_route = valueObject_data_on_routeObject_center_within_route; 1512 : 1 : bool valueObject_data_on_routeObject_within_route{true}; 1513 : 1 : valueObject_data_on_route.object_within_route = valueObject_data_on_routeObject_within_route; 1514 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_center_position_projected_on_route; 1515 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeX(-1e8); 1516 : : valueObject_data_on_routeObject_center_position_projected_on_route.x 1517 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeX; 1518 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeY(-1e8); 1519 : : valueObject_data_on_routeObject_center_position_projected_on_route.y 1520 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeY; 1521 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeZ(-1e8); 1522 : : valueObject_data_on_routeObject_center_position_projected_on_route.z 1523 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeZ; 1524 : : valueObject_data_on_route.object_center_position_projected_on_route 1525 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_route; 1526 : 1 : bool valueObject_data_on_routeIs_valid{true}; 1527 : 1 : valueObject_data_on_route.is_valid = valueObject_data_on_routeIs_valid; 1528 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_to_route(-1e9); 1529 : 1 : valueObject_data_on_route.object_center_distance_to_route = valueObject_data_on_routeObject_center_distance_to_route; 1530 : : ::ad::map::point::ENUPoint 1531 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 1532 : : ::ad::map::point::ENUCoordinate 1533 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1534 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.x 1535 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX; 1536 : : ::ad::map::point::ENUCoordinate 1537 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1538 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.y 1539 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY; 1540 : : ::ad::map::point::ENUCoordinate 1541 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1542 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.z 1543 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1544 : : valueObject_data_on_route.object_center_position_projected_on_lane_in_nominal_route_direction 1545 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 1546 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_along_route(-1e9); 1547 : : valueObject_data_on_route.object_center_distance_along_route 1548 : 1 : = valueObject_data_on_routeObject_center_distance_along_route; 1549 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 1550 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX( 1551 : 1 : -1e8); 1552 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.x 1553 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX; 1554 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY( 1555 : 1 : -1e8); 1556 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.y 1557 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY; 1558 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ( 1559 : 1 : -1e8); 1560 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.z 1561 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ; 1562 : : valueObject_data_on_route.nominal_center_position_of_lane_in_nominal_route_direction 1563 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 1564 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_left; 1565 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftX(-1e8); 1566 : : valueObject_data_on_routeObject_route_section_front_left.x 1567 : 1 : = valueObject_data_on_routeObject_route_section_front_leftX; 1568 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftY(-1e8); 1569 : : valueObject_data_on_routeObject_route_section_front_left.y 1570 : 1 : = valueObject_data_on_routeObject_route_section_front_leftY; 1571 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftZ(-1e8); 1572 : : valueObject_data_on_routeObject_route_section_front_left.z 1573 : 1 : = valueObject_data_on_routeObject_route_section_front_leftZ; 1574 : 1 : valueObject_data_on_route.object_route_section_front_left = valueObject_data_on_routeObject_route_section_front_left; 1575 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_right; 1576 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightX(-1e8); 1577 : : valueObject_data_on_routeObject_route_section_front_right.x 1578 : 1 : = valueObject_data_on_routeObject_route_section_front_rightX; 1579 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightY(-1e8); 1580 : : valueObject_data_on_routeObject_route_section_front_right.y 1581 : 1 : = valueObject_data_on_routeObject_route_section_front_rightY; 1582 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightZ(-1e8); 1583 : : valueObject_data_on_routeObject_route_section_front_right.z 1584 : 1 : = valueObject_data_on_routeObject_route_section_front_rightZ; 1585 : : valueObject_data_on_route.object_route_section_front_right 1586 : 1 : = valueObject_data_on_routeObject_route_section_front_right; 1587 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_left; 1588 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftX(-1e8); 1589 : 1 : valueObject_data_on_routeObject_route_section_back_left.x = valueObject_data_on_routeObject_route_section_back_leftX; 1590 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftY(-1e8); 1591 : 1 : valueObject_data_on_routeObject_route_section_back_left.y = valueObject_data_on_routeObject_route_section_back_leftY; 1592 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftZ(-1e8); 1593 : 1 : valueObject_data_on_routeObject_route_section_back_left.z = valueObject_data_on_routeObject_route_section_back_leftZ; 1594 : 1 : valueObject_data_on_route.object_route_section_back_left = valueObject_data_on_routeObject_route_section_back_left; 1595 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_right; 1596 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightX(-1e8); 1597 : : valueObject_data_on_routeObject_route_section_back_right.x 1598 : 1 : = valueObject_data_on_routeObject_route_section_back_rightX; 1599 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightY(-1e8); 1600 : : valueObject_data_on_routeObject_route_section_back_right.y 1601 : 1 : = valueObject_data_on_routeObject_route_section_back_rightY; 1602 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightZ(-1e8); 1603 : : valueObject_data_on_routeObject_route_section_back_right.z 1604 : 1 : = valueObject_data_on_routeObject_route_section_back_rightZ; 1605 : 1 : valueObject_data_on_route.object_route_section_back_right = valueObject_data_on_routeObject_route_section_back_right; 1606 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_turning_center; 1607 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerX(-1e8); 1608 : 1 : valueObject_data_on_routeObject_turning_center.x = valueObject_data_on_routeObject_turning_centerX; 1609 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerY(-1e8); 1610 : 1 : valueObject_data_on_routeObject_turning_center.y = valueObject_data_on_routeObject_turning_centerY; 1611 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerZ(-1e8); 1612 : 1 : valueObject_data_on_routeObject_turning_center.z = valueObject_data_on_routeObject_turning_centerZ; 1613 : 1 : valueObject_data_on_route.object_turning_center = valueObject_data_on_routeObject_turning_center; 1614 : 1 : value.object_data_on_route = valueObject_data_on_route; 1615 : : 1616 : : // override member with data type value above input range maximum 1617 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute invalidInitializedMember; 1618 : 1 : ::ad::physics::Acceleration invalidInitializedMemberRoute_accel_lon(1e2 * 1.1); 1619 : 1 : invalidInitializedMember.route_accel_lon = invalidInitializedMemberRoute_accel_lon; 1620 : 1 : value.vehicle_dynamics_on_route = invalidInitializedMember; 1621 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1622 [ + - + - : 1 : } + - + - + - + - + - + - ] 1623 : : 1624 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangeProgress_on_routeTooSmall) 1625 : : { 1626 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 1627 : 1 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 1628 : 1 : value.route_id = valueRoute_id; 1629 : 1 : ::ad::map::route::FullRoute valueRoute; 1630 : 1 : ::ad::map::route::RoadSegmentList valueRouteRoad_segments; 1631 : 1 : ::ad::map::route::RoadSegment valueRouteRoad_segmentsElement; 1632 : 1 : ::ad::map::route::LaneSegmentList valueRouteRoad_segmentsElementDrivable_lane_segments; 1633 : 1 : ::ad::map::route::LaneSegment valueRouteRoad_segmentsElementDrivable_lane_segmentsElement; 1634 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor(1); 1635 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.left_neighbor 1636 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor; 1637 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor(1); 1638 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.right_neighbor 1639 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor; 1640 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 1641 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement(1); 1642 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors.resize( 1643 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement); 1644 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.predecessors 1645 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 1646 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 1647 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement(1); 1648 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors.resize( 1649 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement); 1650 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.successors 1651 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 1652 : 1 : ::ad::map::route::LaneInterval valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 1653 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id(1); 1654 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.lane_id 1655 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id; 1656 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart(0.); 1657 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.start 1658 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart; 1659 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd(0.); 1660 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.end 1661 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd; 1662 : 1 : bool valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way{true}; 1663 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.wrong_way 1664 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way; 1665 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.lane_interval 1666 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 1667 : 1 : ::ad::map::route::RouteLaneOffset valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset( 1668 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1669 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.route_lane_offset 1670 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset; 1671 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segments.resize( 1672 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElement); 1673 [ + - ]: 1 : valueRouteRoad_segmentsElement.drivable_lane_segments = valueRouteRoad_segmentsElementDrivable_lane_segments; 1674 : 1 : ::ad::map::route::SegmentCounter valueRouteRoad_segmentsElementSegment_count_from_destination( 1675 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1676 : : valueRouteRoad_segmentsElement.segment_count_from_destination 1677 : 1 : = valueRouteRoad_segmentsElementSegment_count_from_destination; 1678 : 1 : ::ad::map::point::BoundingSphere valueRouteRoad_segmentsElementBounding_sphere; 1679 : 1 : ::ad::map::point::ECEFPoint valueRouteRoad_segmentsElementBounding_sphereCenter; 1680 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterX(-6400000); 1681 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.x = valueRouteRoad_segmentsElementBounding_sphereCenterX; 1682 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterY(-6400000); 1683 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.y = valueRouteRoad_segmentsElementBounding_sphereCenterY; 1684 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterZ(-6400000); 1685 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.z = valueRouteRoad_segmentsElementBounding_sphereCenterZ; 1686 : 1 : valueRouteRoad_segmentsElementBounding_sphere.center = valueRouteRoad_segmentsElementBounding_sphereCenter; 1687 : 1 : ::ad::physics::Distance valueRouteRoad_segmentsElementBounding_sphereRadius(-1e9); 1688 : 1 : valueRouteRoad_segmentsElementBounding_sphere.radius = valueRouteRoad_segmentsElementBounding_sphereRadius; 1689 : 1 : valueRouteRoad_segmentsElement.bounding_sphere = valueRouteRoad_segmentsElementBounding_sphere; 1690 [ + - ]: 1 : valueRouteRoad_segments.resize(1, valueRouteRoad_segmentsElement); 1691 [ + - ]: 1 : valueRoute.road_segments = valueRouteRoad_segments; 1692 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteRoute_planning_counter( 1693 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 1694 : 1 : valueRoute.route_planning_counter = valueRouteRoute_planning_counter; 1695 : 1 : ::ad::map::route::SegmentCounter valueRouteFull_route_segment_count( 1696 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1697 : 1 : valueRoute.full_route_segment_count = valueRouteFull_route_segment_count; 1698 : 1 : ::ad::map::route::RouteLaneOffset valueRouteDestination_lane_offset( 1699 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1700 : 1 : valueRoute.destination_lane_offset = valueRouteDestination_lane_offset; 1701 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMin_lane_offset( 1702 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1703 : 1 : valueRoute.min_lane_offset = valueRouteMin_lane_offset; 1704 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMax_lane_offset( 1705 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1706 : 1 : valueRoute.max_lane_offset = valueRouteMax_lane_offset; 1707 : 1 : ::ad::map::route::RouteCreationMode valueRouteRoute_creation_mode(::ad::map::route::RouteCreationMode::Undefined); 1708 : 1 : valueRoute.route_creation_mode = valueRouteRoute_creation_mode; 1709 [ + - ]: 1 : value.route = valueRoute; 1710 : 1 : ::ad::physics::Probability valueLikelihood(0.); 1711 : 1 : value.likelihood = valueLikelihood; 1712 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute valueVehicle_dynamics_on_route; 1713 : 1 : std::chrono::system_clock::time_point valueVehicle_dynamics_on_routeLast_update{std::chrono::hours(0)}; 1714 : 1 : valueVehicle_dynamics_on_route.last_update = valueVehicle_dynamics_on_routeLast_update; 1715 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lon(-1e2); 1716 : 1 : valueVehicle_dynamics_on_route.route_accel_lon = valueVehicle_dynamics_on_routeRoute_accel_lon; 1717 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lat(-1e2); 1718 : 1 : valueVehicle_dynamics_on_route.route_accel_lat = valueVehicle_dynamics_on_routeRoute_accel_lat; 1719 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lon(-1e2); 1720 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lon = valueVehicle_dynamics_on_routeAvg_route_accel_lon; 1721 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lat(-1e2); 1722 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lat = valueVehicle_dynamics_on_routeAvg_route_accel_lat; 1723 : 1 : value.vehicle_dynamics_on_route = valueVehicle_dynamics_on_route; 1724 : 1 : ::ad::rss::map::RssRouteId valueParent_route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 1725 : 1 : value.parent_route_id = valueParent_route_id; 1726 : 1 : ::ad::physics::Distance valueProgress_on_route(-1e9); 1727 : 1 : value.progress_on_route = valueProgress_on_route; 1728 : 1 : ::ad::rss::map::RssObjectDataOnRoute valueObject_data_on_route; 1729 : 1 : ::ad::map::point::ENUHeading valueObject_data_on_routeRoute_heading(-3.141592655); 1730 : 1 : valueObject_data_on_route.route_heading = valueObject_data_on_routeRoute_heading; 1731 : 1 : ::ad::physics::Distance valueObject_data_on_routeRoute_radius(-1e9); 1732 : 1 : valueObject_data_on_route.route_radius = valueObject_data_on_routeRoute_radius; 1733 : 1 : ::ad::physics::Angle valueObject_data_on_routeRoute_heading_delta(-6.283185308); 1734 : 1 : valueObject_data_on_route.route_heading_delta = valueObject_data_on_routeRoute_heading_delta; 1735 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lat(-100.); 1736 : 1 : valueObject_data_on_route.route_speed_lat = valueObject_data_on_routeRoute_speed_lat; 1737 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lon(-100.); 1738 : 1 : valueObject_data_on_route.route_speed_lon = valueObject_data_on_routeRoute_speed_lon; 1739 : 1 : bool valueObject_data_on_routeObject_center_within_route{true}; 1740 : 1 : valueObject_data_on_route.object_center_within_route = valueObject_data_on_routeObject_center_within_route; 1741 : 1 : bool valueObject_data_on_routeObject_within_route{true}; 1742 : 1 : valueObject_data_on_route.object_within_route = valueObject_data_on_routeObject_within_route; 1743 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_center_position_projected_on_route; 1744 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeX(-1e8); 1745 : : valueObject_data_on_routeObject_center_position_projected_on_route.x 1746 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeX; 1747 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeY(-1e8); 1748 : : valueObject_data_on_routeObject_center_position_projected_on_route.y 1749 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeY; 1750 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeZ(-1e8); 1751 : : valueObject_data_on_routeObject_center_position_projected_on_route.z 1752 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeZ; 1753 : : valueObject_data_on_route.object_center_position_projected_on_route 1754 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_route; 1755 : 1 : bool valueObject_data_on_routeIs_valid{true}; 1756 : 1 : valueObject_data_on_route.is_valid = valueObject_data_on_routeIs_valid; 1757 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_to_route(-1e9); 1758 : 1 : valueObject_data_on_route.object_center_distance_to_route = valueObject_data_on_routeObject_center_distance_to_route; 1759 : : ::ad::map::point::ENUPoint 1760 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 1761 : : ::ad::map::point::ENUCoordinate 1762 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1763 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.x 1764 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX; 1765 : : ::ad::map::point::ENUCoordinate 1766 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1767 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.y 1768 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY; 1769 : : ::ad::map::point::ENUCoordinate 1770 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1771 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.z 1772 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1773 : : valueObject_data_on_route.object_center_position_projected_on_lane_in_nominal_route_direction 1774 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 1775 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_along_route(-1e9); 1776 : : valueObject_data_on_route.object_center_distance_along_route 1777 : 1 : = valueObject_data_on_routeObject_center_distance_along_route; 1778 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 1779 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX( 1780 : 1 : -1e8); 1781 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.x 1782 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX; 1783 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY( 1784 : 1 : -1e8); 1785 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.y 1786 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY; 1787 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ( 1788 : 1 : -1e8); 1789 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.z 1790 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ; 1791 : : valueObject_data_on_route.nominal_center_position_of_lane_in_nominal_route_direction 1792 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 1793 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_left; 1794 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftX(-1e8); 1795 : : valueObject_data_on_routeObject_route_section_front_left.x 1796 : 1 : = valueObject_data_on_routeObject_route_section_front_leftX; 1797 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftY(-1e8); 1798 : : valueObject_data_on_routeObject_route_section_front_left.y 1799 : 1 : = valueObject_data_on_routeObject_route_section_front_leftY; 1800 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftZ(-1e8); 1801 : : valueObject_data_on_routeObject_route_section_front_left.z 1802 : 1 : = valueObject_data_on_routeObject_route_section_front_leftZ; 1803 : 1 : valueObject_data_on_route.object_route_section_front_left = valueObject_data_on_routeObject_route_section_front_left; 1804 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_right; 1805 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightX(-1e8); 1806 : : valueObject_data_on_routeObject_route_section_front_right.x 1807 : 1 : = valueObject_data_on_routeObject_route_section_front_rightX; 1808 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightY(-1e8); 1809 : : valueObject_data_on_routeObject_route_section_front_right.y 1810 : 1 : = valueObject_data_on_routeObject_route_section_front_rightY; 1811 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightZ(-1e8); 1812 : : valueObject_data_on_routeObject_route_section_front_right.z 1813 : 1 : = valueObject_data_on_routeObject_route_section_front_rightZ; 1814 : : valueObject_data_on_route.object_route_section_front_right 1815 : 1 : = valueObject_data_on_routeObject_route_section_front_right; 1816 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_left; 1817 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftX(-1e8); 1818 : 1 : valueObject_data_on_routeObject_route_section_back_left.x = valueObject_data_on_routeObject_route_section_back_leftX; 1819 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftY(-1e8); 1820 : 1 : valueObject_data_on_routeObject_route_section_back_left.y = valueObject_data_on_routeObject_route_section_back_leftY; 1821 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftZ(-1e8); 1822 : 1 : valueObject_data_on_routeObject_route_section_back_left.z = valueObject_data_on_routeObject_route_section_back_leftZ; 1823 : 1 : valueObject_data_on_route.object_route_section_back_left = valueObject_data_on_routeObject_route_section_back_left; 1824 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_right; 1825 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightX(-1e8); 1826 : : valueObject_data_on_routeObject_route_section_back_right.x 1827 : 1 : = valueObject_data_on_routeObject_route_section_back_rightX; 1828 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightY(-1e8); 1829 : : valueObject_data_on_routeObject_route_section_back_right.y 1830 : 1 : = valueObject_data_on_routeObject_route_section_back_rightY; 1831 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightZ(-1e8); 1832 : : valueObject_data_on_routeObject_route_section_back_right.z 1833 : 1 : = valueObject_data_on_routeObject_route_section_back_rightZ; 1834 : 1 : valueObject_data_on_route.object_route_section_back_right = valueObject_data_on_routeObject_route_section_back_right; 1835 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_turning_center; 1836 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerX(-1e8); 1837 : 1 : valueObject_data_on_routeObject_turning_center.x = valueObject_data_on_routeObject_turning_centerX; 1838 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerY(-1e8); 1839 : 1 : valueObject_data_on_routeObject_turning_center.y = valueObject_data_on_routeObject_turning_centerY; 1840 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerZ(-1e8); 1841 : 1 : valueObject_data_on_routeObject_turning_center.z = valueObject_data_on_routeObject_turning_centerZ; 1842 : 1 : valueObject_data_on_route.object_turning_center = valueObject_data_on_routeObject_turning_center; 1843 : 1 : value.object_data_on_route = valueObject_data_on_route; 1844 : : 1845 : : // override member with data type value below input range minimum 1846 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 1847 : 1 : value.progress_on_route = invalidInitializedMember; 1848 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1849 [ + - + - : 1 : } + - + - + - + - + - + - ] 1850 : : 1851 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangeProgress_on_routeTooBig) 1852 : : { 1853 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 1854 : 1 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 1855 : 1 : value.route_id = valueRoute_id; 1856 : 1 : ::ad::map::route::FullRoute valueRoute; 1857 : 1 : ::ad::map::route::RoadSegmentList valueRouteRoad_segments; 1858 : 1 : ::ad::map::route::RoadSegment valueRouteRoad_segmentsElement; 1859 : 1 : ::ad::map::route::LaneSegmentList valueRouteRoad_segmentsElementDrivable_lane_segments; 1860 : 1 : ::ad::map::route::LaneSegment valueRouteRoad_segmentsElementDrivable_lane_segmentsElement; 1861 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor(1); 1862 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.left_neighbor 1863 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor; 1864 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor(1); 1865 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.right_neighbor 1866 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor; 1867 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 1868 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement(1); 1869 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors.resize( 1870 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement); 1871 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.predecessors 1872 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 1873 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 1874 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement(1); 1875 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors.resize( 1876 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement); 1877 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.successors 1878 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 1879 : 1 : ::ad::map::route::LaneInterval valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 1880 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id(1); 1881 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.lane_id 1882 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id; 1883 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart(0.); 1884 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.start 1885 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart; 1886 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd(0.); 1887 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.end 1888 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd; 1889 : 1 : bool valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way{true}; 1890 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.wrong_way 1891 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way; 1892 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.lane_interval 1893 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 1894 : 1 : ::ad::map::route::RouteLaneOffset valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset( 1895 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1896 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.route_lane_offset 1897 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset; 1898 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segments.resize( 1899 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElement); 1900 [ + - ]: 1 : valueRouteRoad_segmentsElement.drivable_lane_segments = valueRouteRoad_segmentsElementDrivable_lane_segments; 1901 : 1 : ::ad::map::route::SegmentCounter valueRouteRoad_segmentsElementSegment_count_from_destination( 1902 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1903 : : valueRouteRoad_segmentsElement.segment_count_from_destination 1904 : 1 : = valueRouteRoad_segmentsElementSegment_count_from_destination; 1905 : 1 : ::ad::map::point::BoundingSphere valueRouteRoad_segmentsElementBounding_sphere; 1906 : 1 : ::ad::map::point::ECEFPoint valueRouteRoad_segmentsElementBounding_sphereCenter; 1907 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterX(-6400000); 1908 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.x = valueRouteRoad_segmentsElementBounding_sphereCenterX; 1909 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterY(-6400000); 1910 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.y = valueRouteRoad_segmentsElementBounding_sphereCenterY; 1911 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterZ(-6400000); 1912 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.z = valueRouteRoad_segmentsElementBounding_sphereCenterZ; 1913 : 1 : valueRouteRoad_segmentsElementBounding_sphere.center = valueRouteRoad_segmentsElementBounding_sphereCenter; 1914 : 1 : ::ad::physics::Distance valueRouteRoad_segmentsElementBounding_sphereRadius(-1e9); 1915 : 1 : valueRouteRoad_segmentsElementBounding_sphere.radius = valueRouteRoad_segmentsElementBounding_sphereRadius; 1916 : 1 : valueRouteRoad_segmentsElement.bounding_sphere = valueRouteRoad_segmentsElementBounding_sphere; 1917 [ + - ]: 1 : valueRouteRoad_segments.resize(1, valueRouteRoad_segmentsElement); 1918 [ + - ]: 1 : valueRoute.road_segments = valueRouteRoad_segments; 1919 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteRoute_planning_counter( 1920 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 1921 : 1 : valueRoute.route_planning_counter = valueRouteRoute_planning_counter; 1922 : 1 : ::ad::map::route::SegmentCounter valueRouteFull_route_segment_count( 1923 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 1924 : 1 : valueRoute.full_route_segment_count = valueRouteFull_route_segment_count; 1925 : 1 : ::ad::map::route::RouteLaneOffset valueRouteDestination_lane_offset( 1926 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1927 : 1 : valueRoute.destination_lane_offset = valueRouteDestination_lane_offset; 1928 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMin_lane_offset( 1929 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1930 : 1 : valueRoute.min_lane_offset = valueRouteMin_lane_offset; 1931 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMax_lane_offset( 1932 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 1933 : 1 : valueRoute.max_lane_offset = valueRouteMax_lane_offset; 1934 : 1 : ::ad::map::route::RouteCreationMode valueRouteRoute_creation_mode(::ad::map::route::RouteCreationMode::Undefined); 1935 : 1 : valueRoute.route_creation_mode = valueRouteRoute_creation_mode; 1936 [ + - ]: 1 : value.route = valueRoute; 1937 : 1 : ::ad::physics::Probability valueLikelihood(0.); 1938 : 1 : value.likelihood = valueLikelihood; 1939 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute valueVehicle_dynamics_on_route; 1940 : 1 : std::chrono::system_clock::time_point valueVehicle_dynamics_on_routeLast_update{std::chrono::hours(0)}; 1941 : 1 : valueVehicle_dynamics_on_route.last_update = valueVehicle_dynamics_on_routeLast_update; 1942 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lon(-1e2); 1943 : 1 : valueVehicle_dynamics_on_route.route_accel_lon = valueVehicle_dynamics_on_routeRoute_accel_lon; 1944 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lat(-1e2); 1945 : 1 : valueVehicle_dynamics_on_route.route_accel_lat = valueVehicle_dynamics_on_routeRoute_accel_lat; 1946 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lon(-1e2); 1947 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lon = valueVehicle_dynamics_on_routeAvg_route_accel_lon; 1948 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lat(-1e2); 1949 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lat = valueVehicle_dynamics_on_routeAvg_route_accel_lat; 1950 : 1 : value.vehicle_dynamics_on_route = valueVehicle_dynamics_on_route; 1951 : 1 : ::ad::rss::map::RssRouteId valueParent_route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 1952 : 1 : value.parent_route_id = valueParent_route_id; 1953 : 1 : ::ad::physics::Distance valueProgress_on_route(-1e9); 1954 : 1 : value.progress_on_route = valueProgress_on_route; 1955 : 1 : ::ad::rss::map::RssObjectDataOnRoute valueObject_data_on_route; 1956 : 1 : ::ad::map::point::ENUHeading valueObject_data_on_routeRoute_heading(-3.141592655); 1957 : 1 : valueObject_data_on_route.route_heading = valueObject_data_on_routeRoute_heading; 1958 : 1 : ::ad::physics::Distance valueObject_data_on_routeRoute_radius(-1e9); 1959 : 1 : valueObject_data_on_route.route_radius = valueObject_data_on_routeRoute_radius; 1960 : 1 : ::ad::physics::Angle valueObject_data_on_routeRoute_heading_delta(-6.283185308); 1961 : 1 : valueObject_data_on_route.route_heading_delta = valueObject_data_on_routeRoute_heading_delta; 1962 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lat(-100.); 1963 : 1 : valueObject_data_on_route.route_speed_lat = valueObject_data_on_routeRoute_speed_lat; 1964 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lon(-100.); 1965 : 1 : valueObject_data_on_route.route_speed_lon = valueObject_data_on_routeRoute_speed_lon; 1966 : 1 : bool valueObject_data_on_routeObject_center_within_route{true}; 1967 : 1 : valueObject_data_on_route.object_center_within_route = valueObject_data_on_routeObject_center_within_route; 1968 : 1 : bool valueObject_data_on_routeObject_within_route{true}; 1969 : 1 : valueObject_data_on_route.object_within_route = valueObject_data_on_routeObject_within_route; 1970 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_center_position_projected_on_route; 1971 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeX(-1e8); 1972 : : valueObject_data_on_routeObject_center_position_projected_on_route.x 1973 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeX; 1974 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeY(-1e8); 1975 : : valueObject_data_on_routeObject_center_position_projected_on_route.y 1976 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeY; 1977 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeZ(-1e8); 1978 : : valueObject_data_on_routeObject_center_position_projected_on_route.z 1979 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeZ; 1980 : : valueObject_data_on_route.object_center_position_projected_on_route 1981 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_route; 1982 : 1 : bool valueObject_data_on_routeIs_valid{true}; 1983 : 1 : valueObject_data_on_route.is_valid = valueObject_data_on_routeIs_valid; 1984 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_to_route(-1e9); 1985 : 1 : valueObject_data_on_route.object_center_distance_to_route = valueObject_data_on_routeObject_center_distance_to_route; 1986 : : ::ad::map::point::ENUPoint 1987 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 1988 : : ::ad::map::point::ENUCoordinate 1989 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1990 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.x 1991 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX; 1992 : : ::ad::map::point::ENUCoordinate 1993 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1994 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.y 1995 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY; 1996 : : ::ad::map::point::ENUCoordinate 1997 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1998 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.z 1999 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2000 : : valueObject_data_on_route.object_center_position_projected_on_lane_in_nominal_route_direction 2001 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 2002 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_along_route(-1e9); 2003 : : valueObject_data_on_route.object_center_distance_along_route 2004 : 1 : = valueObject_data_on_routeObject_center_distance_along_route; 2005 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 2006 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX( 2007 : 1 : -1e8); 2008 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.x 2009 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX; 2010 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY( 2011 : 1 : -1e8); 2012 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.y 2013 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY; 2014 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ( 2015 : 1 : -1e8); 2016 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.z 2017 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ; 2018 : : valueObject_data_on_route.nominal_center_position_of_lane_in_nominal_route_direction 2019 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 2020 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_left; 2021 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftX(-1e8); 2022 : : valueObject_data_on_routeObject_route_section_front_left.x 2023 : 1 : = valueObject_data_on_routeObject_route_section_front_leftX; 2024 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftY(-1e8); 2025 : : valueObject_data_on_routeObject_route_section_front_left.y 2026 : 1 : = valueObject_data_on_routeObject_route_section_front_leftY; 2027 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftZ(-1e8); 2028 : : valueObject_data_on_routeObject_route_section_front_left.z 2029 : 1 : = valueObject_data_on_routeObject_route_section_front_leftZ; 2030 : 1 : valueObject_data_on_route.object_route_section_front_left = valueObject_data_on_routeObject_route_section_front_left; 2031 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_right; 2032 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightX(-1e8); 2033 : : valueObject_data_on_routeObject_route_section_front_right.x 2034 : 1 : = valueObject_data_on_routeObject_route_section_front_rightX; 2035 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightY(-1e8); 2036 : : valueObject_data_on_routeObject_route_section_front_right.y 2037 : 1 : = valueObject_data_on_routeObject_route_section_front_rightY; 2038 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightZ(-1e8); 2039 : : valueObject_data_on_routeObject_route_section_front_right.z 2040 : 1 : = valueObject_data_on_routeObject_route_section_front_rightZ; 2041 : : valueObject_data_on_route.object_route_section_front_right 2042 : 1 : = valueObject_data_on_routeObject_route_section_front_right; 2043 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_left; 2044 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftX(-1e8); 2045 : 1 : valueObject_data_on_routeObject_route_section_back_left.x = valueObject_data_on_routeObject_route_section_back_leftX; 2046 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftY(-1e8); 2047 : 1 : valueObject_data_on_routeObject_route_section_back_left.y = valueObject_data_on_routeObject_route_section_back_leftY; 2048 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftZ(-1e8); 2049 : 1 : valueObject_data_on_routeObject_route_section_back_left.z = valueObject_data_on_routeObject_route_section_back_leftZ; 2050 : 1 : valueObject_data_on_route.object_route_section_back_left = valueObject_data_on_routeObject_route_section_back_left; 2051 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_right; 2052 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightX(-1e8); 2053 : : valueObject_data_on_routeObject_route_section_back_right.x 2054 : 1 : = valueObject_data_on_routeObject_route_section_back_rightX; 2055 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightY(-1e8); 2056 : : valueObject_data_on_routeObject_route_section_back_right.y 2057 : 1 : = valueObject_data_on_routeObject_route_section_back_rightY; 2058 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightZ(-1e8); 2059 : : valueObject_data_on_routeObject_route_section_back_right.z 2060 : 1 : = valueObject_data_on_routeObject_route_section_back_rightZ; 2061 : 1 : valueObject_data_on_route.object_route_section_back_right = valueObject_data_on_routeObject_route_section_back_right; 2062 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_turning_center; 2063 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerX(-1e8); 2064 : 1 : valueObject_data_on_routeObject_turning_center.x = valueObject_data_on_routeObject_turning_centerX; 2065 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerY(-1e8); 2066 : 1 : valueObject_data_on_routeObject_turning_center.y = valueObject_data_on_routeObject_turning_centerY; 2067 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerZ(-1e8); 2068 : 1 : valueObject_data_on_routeObject_turning_center.z = valueObject_data_on_routeObject_turning_centerZ; 2069 : 1 : valueObject_data_on_route.object_turning_center = valueObject_data_on_routeObject_turning_center; 2070 : 1 : value.object_data_on_route = valueObject_data_on_route; 2071 : : 2072 : : // override member with data type value above input range maximum 2073 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 2074 : 1 : value.progress_on_route = invalidInitializedMember; 2075 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2076 [ + - + - : 1 : } + - + - + - + - + - + - ] 2077 : : 2078 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangeprogress_on_routeDefault) 2079 : : { 2080 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 2081 : 1 : ::ad::physics::Distance valueDefault; 2082 : 1 : value.progress_on_route = valueDefault; 2083 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2084 [ + - ]: 1 : } 2085 : : 2086 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangeObject_data_on_routeTooSmall) 2087 : : { 2088 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 2089 : 1 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 2090 : 1 : value.route_id = valueRoute_id; 2091 : 1 : ::ad::map::route::FullRoute valueRoute; 2092 : 1 : ::ad::map::route::RoadSegmentList valueRouteRoad_segments; 2093 : 1 : ::ad::map::route::RoadSegment valueRouteRoad_segmentsElement; 2094 : 1 : ::ad::map::route::LaneSegmentList valueRouteRoad_segmentsElementDrivable_lane_segments; 2095 : 1 : ::ad::map::route::LaneSegment valueRouteRoad_segmentsElementDrivable_lane_segmentsElement; 2096 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor(1); 2097 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.left_neighbor 2098 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor; 2099 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor(1); 2100 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.right_neighbor 2101 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor; 2102 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 2103 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement(1); 2104 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors.resize( 2105 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement); 2106 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.predecessors 2107 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 2108 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 2109 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement(1); 2110 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors.resize( 2111 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement); 2112 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.successors 2113 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 2114 : 1 : ::ad::map::route::LaneInterval valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 2115 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id(1); 2116 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.lane_id 2117 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id; 2118 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart(0.); 2119 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.start 2120 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart; 2121 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd(0.); 2122 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.end 2123 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd; 2124 : 1 : bool valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way{true}; 2125 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.wrong_way 2126 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way; 2127 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.lane_interval 2128 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 2129 : 1 : ::ad::map::route::RouteLaneOffset valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset( 2130 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 2131 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.route_lane_offset 2132 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset; 2133 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segments.resize( 2134 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElement); 2135 [ + - ]: 1 : valueRouteRoad_segmentsElement.drivable_lane_segments = valueRouteRoad_segmentsElementDrivable_lane_segments; 2136 : 1 : ::ad::map::route::SegmentCounter valueRouteRoad_segmentsElementSegment_count_from_destination( 2137 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 2138 : : valueRouteRoad_segmentsElement.segment_count_from_destination 2139 : 1 : = valueRouteRoad_segmentsElementSegment_count_from_destination; 2140 : 1 : ::ad::map::point::BoundingSphere valueRouteRoad_segmentsElementBounding_sphere; 2141 : 1 : ::ad::map::point::ECEFPoint valueRouteRoad_segmentsElementBounding_sphereCenter; 2142 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterX(-6400000); 2143 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.x = valueRouteRoad_segmentsElementBounding_sphereCenterX; 2144 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterY(-6400000); 2145 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.y = valueRouteRoad_segmentsElementBounding_sphereCenterY; 2146 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterZ(-6400000); 2147 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.z = valueRouteRoad_segmentsElementBounding_sphereCenterZ; 2148 : 1 : valueRouteRoad_segmentsElementBounding_sphere.center = valueRouteRoad_segmentsElementBounding_sphereCenter; 2149 : 1 : ::ad::physics::Distance valueRouteRoad_segmentsElementBounding_sphereRadius(-1e9); 2150 : 1 : valueRouteRoad_segmentsElementBounding_sphere.radius = valueRouteRoad_segmentsElementBounding_sphereRadius; 2151 : 1 : valueRouteRoad_segmentsElement.bounding_sphere = valueRouteRoad_segmentsElementBounding_sphere; 2152 [ + - ]: 1 : valueRouteRoad_segments.resize(1, valueRouteRoad_segmentsElement); 2153 [ + - ]: 1 : valueRoute.road_segments = valueRouteRoad_segments; 2154 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteRoute_planning_counter( 2155 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 2156 : 1 : valueRoute.route_planning_counter = valueRouteRoute_planning_counter; 2157 : 1 : ::ad::map::route::SegmentCounter valueRouteFull_route_segment_count( 2158 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 2159 : 1 : valueRoute.full_route_segment_count = valueRouteFull_route_segment_count; 2160 : 1 : ::ad::map::route::RouteLaneOffset valueRouteDestination_lane_offset( 2161 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 2162 : 1 : valueRoute.destination_lane_offset = valueRouteDestination_lane_offset; 2163 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMin_lane_offset( 2164 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 2165 : 1 : valueRoute.min_lane_offset = valueRouteMin_lane_offset; 2166 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMax_lane_offset( 2167 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 2168 : 1 : valueRoute.max_lane_offset = valueRouteMax_lane_offset; 2169 : 1 : ::ad::map::route::RouteCreationMode valueRouteRoute_creation_mode(::ad::map::route::RouteCreationMode::Undefined); 2170 : 1 : valueRoute.route_creation_mode = valueRouteRoute_creation_mode; 2171 [ + - ]: 1 : value.route = valueRoute; 2172 : 1 : ::ad::physics::Probability valueLikelihood(0.); 2173 : 1 : value.likelihood = valueLikelihood; 2174 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute valueVehicle_dynamics_on_route; 2175 : 1 : std::chrono::system_clock::time_point valueVehicle_dynamics_on_routeLast_update{std::chrono::hours(0)}; 2176 : 1 : valueVehicle_dynamics_on_route.last_update = valueVehicle_dynamics_on_routeLast_update; 2177 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lon(-1e2); 2178 : 1 : valueVehicle_dynamics_on_route.route_accel_lon = valueVehicle_dynamics_on_routeRoute_accel_lon; 2179 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lat(-1e2); 2180 : 1 : valueVehicle_dynamics_on_route.route_accel_lat = valueVehicle_dynamics_on_routeRoute_accel_lat; 2181 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lon(-1e2); 2182 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lon = valueVehicle_dynamics_on_routeAvg_route_accel_lon; 2183 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lat(-1e2); 2184 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lat = valueVehicle_dynamics_on_routeAvg_route_accel_lat; 2185 : 1 : value.vehicle_dynamics_on_route = valueVehicle_dynamics_on_route; 2186 : 1 : ::ad::rss::map::RssRouteId valueParent_route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 2187 : 1 : value.parent_route_id = valueParent_route_id; 2188 : 1 : ::ad::physics::Distance valueProgress_on_route(-1e9); 2189 : 1 : value.progress_on_route = valueProgress_on_route; 2190 : 1 : ::ad::rss::map::RssObjectDataOnRoute valueObject_data_on_route; 2191 : 1 : ::ad::map::point::ENUHeading valueObject_data_on_routeRoute_heading(-3.141592655); 2192 : 1 : valueObject_data_on_route.route_heading = valueObject_data_on_routeRoute_heading; 2193 : 1 : ::ad::physics::Distance valueObject_data_on_routeRoute_radius(-1e9); 2194 : 1 : valueObject_data_on_route.route_radius = valueObject_data_on_routeRoute_radius; 2195 : 1 : ::ad::physics::Angle valueObject_data_on_routeRoute_heading_delta(-6.283185308); 2196 : 1 : valueObject_data_on_route.route_heading_delta = valueObject_data_on_routeRoute_heading_delta; 2197 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lat(-100.); 2198 : 1 : valueObject_data_on_route.route_speed_lat = valueObject_data_on_routeRoute_speed_lat; 2199 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lon(-100.); 2200 : 1 : valueObject_data_on_route.route_speed_lon = valueObject_data_on_routeRoute_speed_lon; 2201 : 1 : bool valueObject_data_on_routeObject_center_within_route{true}; 2202 : 1 : valueObject_data_on_route.object_center_within_route = valueObject_data_on_routeObject_center_within_route; 2203 : 1 : bool valueObject_data_on_routeObject_within_route{true}; 2204 : 1 : valueObject_data_on_route.object_within_route = valueObject_data_on_routeObject_within_route; 2205 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_center_position_projected_on_route; 2206 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeX(-1e8); 2207 : : valueObject_data_on_routeObject_center_position_projected_on_route.x 2208 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeX; 2209 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeY(-1e8); 2210 : : valueObject_data_on_routeObject_center_position_projected_on_route.y 2211 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeY; 2212 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeZ(-1e8); 2213 : : valueObject_data_on_routeObject_center_position_projected_on_route.z 2214 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeZ; 2215 : : valueObject_data_on_route.object_center_position_projected_on_route 2216 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_route; 2217 : 1 : bool valueObject_data_on_routeIs_valid{true}; 2218 : 1 : valueObject_data_on_route.is_valid = valueObject_data_on_routeIs_valid; 2219 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_to_route(-1e9); 2220 : 1 : valueObject_data_on_route.object_center_distance_to_route = valueObject_data_on_routeObject_center_distance_to_route; 2221 : : ::ad::map::point::ENUPoint 2222 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 2223 : : ::ad::map::point::ENUCoordinate 2224 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2225 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.x 2226 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX; 2227 : : ::ad::map::point::ENUCoordinate 2228 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2229 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.y 2230 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY; 2231 : : ::ad::map::point::ENUCoordinate 2232 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2233 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.z 2234 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2235 : : valueObject_data_on_route.object_center_position_projected_on_lane_in_nominal_route_direction 2236 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 2237 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_along_route(-1e9); 2238 : : valueObject_data_on_route.object_center_distance_along_route 2239 : 1 : = valueObject_data_on_routeObject_center_distance_along_route; 2240 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 2241 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX( 2242 : 1 : -1e8); 2243 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.x 2244 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX; 2245 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY( 2246 : 1 : -1e8); 2247 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.y 2248 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY; 2249 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ( 2250 : 1 : -1e8); 2251 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.z 2252 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ; 2253 : : valueObject_data_on_route.nominal_center_position_of_lane_in_nominal_route_direction 2254 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 2255 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_left; 2256 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftX(-1e8); 2257 : : valueObject_data_on_routeObject_route_section_front_left.x 2258 : 1 : = valueObject_data_on_routeObject_route_section_front_leftX; 2259 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftY(-1e8); 2260 : : valueObject_data_on_routeObject_route_section_front_left.y 2261 : 1 : = valueObject_data_on_routeObject_route_section_front_leftY; 2262 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftZ(-1e8); 2263 : : valueObject_data_on_routeObject_route_section_front_left.z 2264 : 1 : = valueObject_data_on_routeObject_route_section_front_leftZ; 2265 : 1 : valueObject_data_on_route.object_route_section_front_left = valueObject_data_on_routeObject_route_section_front_left; 2266 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_right; 2267 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightX(-1e8); 2268 : : valueObject_data_on_routeObject_route_section_front_right.x 2269 : 1 : = valueObject_data_on_routeObject_route_section_front_rightX; 2270 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightY(-1e8); 2271 : : valueObject_data_on_routeObject_route_section_front_right.y 2272 : 1 : = valueObject_data_on_routeObject_route_section_front_rightY; 2273 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightZ(-1e8); 2274 : : valueObject_data_on_routeObject_route_section_front_right.z 2275 : 1 : = valueObject_data_on_routeObject_route_section_front_rightZ; 2276 : : valueObject_data_on_route.object_route_section_front_right 2277 : 1 : = valueObject_data_on_routeObject_route_section_front_right; 2278 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_left; 2279 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftX(-1e8); 2280 : 1 : valueObject_data_on_routeObject_route_section_back_left.x = valueObject_data_on_routeObject_route_section_back_leftX; 2281 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftY(-1e8); 2282 : 1 : valueObject_data_on_routeObject_route_section_back_left.y = valueObject_data_on_routeObject_route_section_back_leftY; 2283 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftZ(-1e8); 2284 : 1 : valueObject_data_on_routeObject_route_section_back_left.z = valueObject_data_on_routeObject_route_section_back_leftZ; 2285 : 1 : valueObject_data_on_route.object_route_section_back_left = valueObject_data_on_routeObject_route_section_back_left; 2286 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_right; 2287 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightX(-1e8); 2288 : : valueObject_data_on_routeObject_route_section_back_right.x 2289 : 1 : = valueObject_data_on_routeObject_route_section_back_rightX; 2290 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightY(-1e8); 2291 : : valueObject_data_on_routeObject_route_section_back_right.y 2292 : 1 : = valueObject_data_on_routeObject_route_section_back_rightY; 2293 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightZ(-1e8); 2294 : : valueObject_data_on_routeObject_route_section_back_right.z 2295 : 1 : = valueObject_data_on_routeObject_route_section_back_rightZ; 2296 : 1 : valueObject_data_on_route.object_route_section_back_right = valueObject_data_on_routeObject_route_section_back_right; 2297 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_turning_center; 2298 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerX(-1e8); 2299 : 1 : valueObject_data_on_routeObject_turning_center.x = valueObject_data_on_routeObject_turning_centerX; 2300 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerY(-1e8); 2301 : 1 : valueObject_data_on_routeObject_turning_center.y = valueObject_data_on_routeObject_turning_centerY; 2302 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerZ(-1e8); 2303 : 1 : valueObject_data_on_routeObject_turning_center.z = valueObject_data_on_routeObject_turning_centerZ; 2304 : 1 : valueObject_data_on_route.object_turning_center = valueObject_data_on_routeObject_turning_center; 2305 : 1 : value.object_data_on_route = valueObject_data_on_route; 2306 : : 2307 : : // override member with data type value below input range minimum 2308 : 1 : ::ad::rss::map::RssObjectDataOnRoute invalidInitializedMember; 2309 : 1 : ::ad::map::point::ENUHeading invalidInitializedMemberRoute_heading(-3.141592655 * 1.1); 2310 : 1 : invalidInitializedMember.route_heading = invalidInitializedMemberRoute_heading; 2311 : 1 : value.object_data_on_route = invalidInitializedMember; 2312 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2313 [ + - + - : 1 : } + - + - + - + - + - + - ] 2314 : : 2315 : 4 : TEST(RssRouteValidInputRangeTests, testValidInputRangeObject_data_on_routeTooBig) 2316 : : { 2317 [ + - ]: 1 : ::ad::rss::map::RssRoute value; 2318 : 1 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 2319 : 1 : value.route_id = valueRoute_id; 2320 : 1 : ::ad::map::route::FullRoute valueRoute; 2321 : 1 : ::ad::map::route::RoadSegmentList valueRouteRoad_segments; 2322 : 1 : ::ad::map::route::RoadSegment valueRouteRoad_segmentsElement; 2323 : 1 : ::ad::map::route::LaneSegmentList valueRouteRoad_segmentsElementDrivable_lane_segments; 2324 : 1 : ::ad::map::route::LaneSegment valueRouteRoad_segmentsElementDrivable_lane_segmentsElement; 2325 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor(1); 2326 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.left_neighbor 2327 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLeft_neighbor; 2328 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor(1); 2329 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.right_neighbor 2330 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRight_neighbor; 2331 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 2332 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement(1); 2333 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors.resize( 2334 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessorsElement); 2335 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.predecessors 2336 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementPredecessors; 2337 : 1 : ::ad::map::lane::LaneIdList valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 2338 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement(1); 2339 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors.resize( 2340 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessorsElement); 2341 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.successors 2342 [ + - ]: 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementSuccessors; 2343 : 1 : ::ad::map::route::LaneInterval valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 2344 : 1 : ::ad::map::lane::LaneId valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id(1); 2345 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.lane_id 2346 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalLane_id; 2347 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart(0.); 2348 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.start 2349 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalStart; 2350 : 1 : ::ad::physics::ParametricValue valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd(0.); 2351 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.end 2352 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalEnd; 2353 : 1 : bool valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way{true}; 2354 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval.wrong_way 2355 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_intervalWrong_way; 2356 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.lane_interval 2357 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementLane_interval; 2358 : 1 : ::ad::map::route::RouteLaneOffset valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset( 2359 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 2360 : : valueRouteRoad_segmentsElementDrivable_lane_segmentsElement.route_lane_offset 2361 : 1 : = valueRouteRoad_segmentsElementDrivable_lane_segmentsElementRoute_lane_offset; 2362 [ + - ]: 1 : valueRouteRoad_segmentsElementDrivable_lane_segments.resize( 2363 : : 1, valueRouteRoad_segmentsElementDrivable_lane_segmentsElement); 2364 [ + - ]: 1 : valueRouteRoad_segmentsElement.drivable_lane_segments = valueRouteRoad_segmentsElementDrivable_lane_segments; 2365 : 1 : ::ad::map::route::SegmentCounter valueRouteRoad_segmentsElementSegment_count_from_destination( 2366 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 2367 : : valueRouteRoad_segmentsElement.segment_count_from_destination 2368 : 1 : = valueRouteRoad_segmentsElementSegment_count_from_destination; 2369 : 1 : ::ad::map::point::BoundingSphere valueRouteRoad_segmentsElementBounding_sphere; 2370 : 1 : ::ad::map::point::ECEFPoint valueRouteRoad_segmentsElementBounding_sphereCenter; 2371 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterX(-6400000); 2372 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.x = valueRouteRoad_segmentsElementBounding_sphereCenterX; 2373 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterY(-6400000); 2374 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.y = valueRouteRoad_segmentsElementBounding_sphereCenterY; 2375 : 1 : ::ad::map::point::ECEFCoordinate valueRouteRoad_segmentsElementBounding_sphereCenterZ(-6400000); 2376 : 1 : valueRouteRoad_segmentsElementBounding_sphereCenter.z = valueRouteRoad_segmentsElementBounding_sphereCenterZ; 2377 : 1 : valueRouteRoad_segmentsElementBounding_sphere.center = valueRouteRoad_segmentsElementBounding_sphereCenter; 2378 : 1 : ::ad::physics::Distance valueRouteRoad_segmentsElementBounding_sphereRadius(-1e9); 2379 : 1 : valueRouteRoad_segmentsElementBounding_sphere.radius = valueRouteRoad_segmentsElementBounding_sphereRadius; 2380 : 1 : valueRouteRoad_segmentsElement.bounding_sphere = valueRouteRoad_segmentsElementBounding_sphere; 2381 [ + - ]: 1 : valueRouteRoad_segments.resize(1, valueRouteRoad_segmentsElement); 2382 [ + - ]: 1 : valueRoute.road_segments = valueRouteRoad_segments; 2383 : 1 : ::ad::map::route::RoutePlanningCounter valueRouteRoute_planning_counter( 2384 : : std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest()); 2385 : 1 : valueRoute.route_planning_counter = valueRouteRoute_planning_counter; 2386 : 1 : ::ad::map::route::SegmentCounter valueRouteFull_route_segment_count( 2387 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 2388 : 1 : valueRoute.full_route_segment_count = valueRouteFull_route_segment_count; 2389 : 1 : ::ad::map::route::RouteLaneOffset valueRouteDestination_lane_offset( 2390 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 2391 : 1 : valueRoute.destination_lane_offset = valueRouteDestination_lane_offset; 2392 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMin_lane_offset( 2393 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 2394 : 1 : valueRoute.min_lane_offset = valueRouteMin_lane_offset; 2395 : 1 : ::ad::map::route::RouteLaneOffset valueRouteMax_lane_offset( 2396 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 2397 : 1 : valueRoute.max_lane_offset = valueRouteMax_lane_offset; 2398 : 1 : ::ad::map::route::RouteCreationMode valueRouteRoute_creation_mode(::ad::map::route::RouteCreationMode::Undefined); 2399 : 1 : valueRoute.route_creation_mode = valueRouteRoute_creation_mode; 2400 [ + - ]: 1 : value.route = valueRoute; 2401 : 1 : ::ad::physics::Probability valueLikelihood(0.); 2402 : 1 : value.likelihood = valueLikelihood; 2403 [ + - ]: 1 : ::ad::rss::map::RssEgoVehicleDynamicsOnRoute valueVehicle_dynamics_on_route; 2404 : 1 : std::chrono::system_clock::time_point valueVehicle_dynamics_on_routeLast_update{std::chrono::hours(0)}; 2405 : 1 : valueVehicle_dynamics_on_route.last_update = valueVehicle_dynamics_on_routeLast_update; 2406 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lon(-1e2); 2407 : 1 : valueVehicle_dynamics_on_route.route_accel_lon = valueVehicle_dynamics_on_routeRoute_accel_lon; 2408 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeRoute_accel_lat(-1e2); 2409 : 1 : valueVehicle_dynamics_on_route.route_accel_lat = valueVehicle_dynamics_on_routeRoute_accel_lat; 2410 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lon(-1e2); 2411 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lon = valueVehicle_dynamics_on_routeAvg_route_accel_lon; 2412 : 1 : ::ad::physics::Acceleration valueVehicle_dynamics_on_routeAvg_route_accel_lat(-1e2); 2413 : 1 : valueVehicle_dynamics_on_route.avg_route_accel_lat = valueVehicle_dynamics_on_routeAvg_route_accel_lat; 2414 : 1 : value.vehicle_dynamics_on_route = valueVehicle_dynamics_on_route; 2415 : 1 : ::ad::rss::map::RssRouteId valueParent_route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 2416 : 1 : value.parent_route_id = valueParent_route_id; 2417 : 1 : ::ad::physics::Distance valueProgress_on_route(-1e9); 2418 : 1 : value.progress_on_route = valueProgress_on_route; 2419 : 1 : ::ad::rss::map::RssObjectDataOnRoute valueObject_data_on_route; 2420 : 1 : ::ad::map::point::ENUHeading valueObject_data_on_routeRoute_heading(-3.141592655); 2421 : 1 : valueObject_data_on_route.route_heading = valueObject_data_on_routeRoute_heading; 2422 : 1 : ::ad::physics::Distance valueObject_data_on_routeRoute_radius(-1e9); 2423 : 1 : valueObject_data_on_route.route_radius = valueObject_data_on_routeRoute_radius; 2424 : 1 : ::ad::physics::Angle valueObject_data_on_routeRoute_heading_delta(-6.283185308); 2425 : 1 : valueObject_data_on_route.route_heading_delta = valueObject_data_on_routeRoute_heading_delta; 2426 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lat(-100.); 2427 : 1 : valueObject_data_on_route.route_speed_lat = valueObject_data_on_routeRoute_speed_lat; 2428 : 1 : ::ad::physics::Speed valueObject_data_on_routeRoute_speed_lon(-100.); 2429 : 1 : valueObject_data_on_route.route_speed_lon = valueObject_data_on_routeRoute_speed_lon; 2430 : 1 : bool valueObject_data_on_routeObject_center_within_route{true}; 2431 : 1 : valueObject_data_on_route.object_center_within_route = valueObject_data_on_routeObject_center_within_route; 2432 : 1 : bool valueObject_data_on_routeObject_within_route{true}; 2433 : 1 : valueObject_data_on_route.object_within_route = valueObject_data_on_routeObject_within_route; 2434 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_center_position_projected_on_route; 2435 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeX(-1e8); 2436 : : valueObject_data_on_routeObject_center_position_projected_on_route.x 2437 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeX; 2438 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeY(-1e8); 2439 : : valueObject_data_on_routeObject_center_position_projected_on_route.y 2440 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeY; 2441 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_center_position_projected_on_routeZ(-1e8); 2442 : : valueObject_data_on_routeObject_center_position_projected_on_route.z 2443 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_routeZ; 2444 : : valueObject_data_on_route.object_center_position_projected_on_route 2445 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_route; 2446 : 1 : bool valueObject_data_on_routeIs_valid{true}; 2447 : 1 : valueObject_data_on_route.is_valid = valueObject_data_on_routeIs_valid; 2448 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_to_route(-1e9); 2449 : 1 : valueObject_data_on_route.object_center_distance_to_route = valueObject_data_on_routeObject_center_distance_to_route; 2450 : : ::ad::map::point::ENUPoint 2451 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 2452 : : ::ad::map::point::ENUCoordinate 2453 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2454 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.x 2455 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionX; 2456 : : ::ad::map::point::ENUCoordinate 2457 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2458 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.y 2459 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionY; 2460 : : ::ad::map::point::ENUCoordinate 2461 : 1 : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2462 : : valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction.z 2463 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2464 : : valueObject_data_on_route.object_center_position_projected_on_lane_in_nominal_route_direction 2465 : 1 : = valueObject_data_on_routeObject_center_position_projected_on_lane_in_nominal_route_direction; 2466 : 1 : ::ad::physics::Distance valueObject_data_on_routeObject_center_distance_along_route(-1e9); 2467 : : valueObject_data_on_route.object_center_distance_along_route 2468 : 1 : = valueObject_data_on_routeObject_center_distance_along_route; 2469 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 2470 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX( 2471 : 1 : -1e8); 2472 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.x 2473 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionX; 2474 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY( 2475 : 1 : -1e8); 2476 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.y 2477 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionY; 2478 : : ::ad::map::point::ENUCoordinate valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ( 2479 : 1 : -1e8); 2480 : : valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction.z 2481 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_directionZ; 2482 : : valueObject_data_on_route.nominal_center_position_of_lane_in_nominal_route_direction 2483 : 1 : = valueObject_data_on_routeNominal_center_position_of_lane_in_nominal_route_direction; 2484 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_left; 2485 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftX(-1e8); 2486 : : valueObject_data_on_routeObject_route_section_front_left.x 2487 : 1 : = valueObject_data_on_routeObject_route_section_front_leftX; 2488 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftY(-1e8); 2489 : : valueObject_data_on_routeObject_route_section_front_left.y 2490 : 1 : = valueObject_data_on_routeObject_route_section_front_leftY; 2491 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_leftZ(-1e8); 2492 : : valueObject_data_on_routeObject_route_section_front_left.z 2493 : 1 : = valueObject_data_on_routeObject_route_section_front_leftZ; 2494 : 1 : valueObject_data_on_route.object_route_section_front_left = valueObject_data_on_routeObject_route_section_front_left; 2495 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_front_right; 2496 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightX(-1e8); 2497 : : valueObject_data_on_routeObject_route_section_front_right.x 2498 : 1 : = valueObject_data_on_routeObject_route_section_front_rightX; 2499 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightY(-1e8); 2500 : : valueObject_data_on_routeObject_route_section_front_right.y 2501 : 1 : = valueObject_data_on_routeObject_route_section_front_rightY; 2502 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_front_rightZ(-1e8); 2503 : : valueObject_data_on_routeObject_route_section_front_right.z 2504 : 1 : = valueObject_data_on_routeObject_route_section_front_rightZ; 2505 : : valueObject_data_on_route.object_route_section_front_right 2506 : 1 : = valueObject_data_on_routeObject_route_section_front_right; 2507 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_left; 2508 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftX(-1e8); 2509 : 1 : valueObject_data_on_routeObject_route_section_back_left.x = valueObject_data_on_routeObject_route_section_back_leftX; 2510 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftY(-1e8); 2511 : 1 : valueObject_data_on_routeObject_route_section_back_left.y = valueObject_data_on_routeObject_route_section_back_leftY; 2512 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_leftZ(-1e8); 2513 : 1 : valueObject_data_on_routeObject_route_section_back_left.z = valueObject_data_on_routeObject_route_section_back_leftZ; 2514 : 1 : valueObject_data_on_route.object_route_section_back_left = valueObject_data_on_routeObject_route_section_back_left; 2515 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_route_section_back_right; 2516 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightX(-1e8); 2517 : : valueObject_data_on_routeObject_route_section_back_right.x 2518 : 1 : = valueObject_data_on_routeObject_route_section_back_rightX; 2519 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightY(-1e8); 2520 : : valueObject_data_on_routeObject_route_section_back_right.y 2521 : 1 : = valueObject_data_on_routeObject_route_section_back_rightY; 2522 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_route_section_back_rightZ(-1e8); 2523 : : valueObject_data_on_routeObject_route_section_back_right.z 2524 : 1 : = valueObject_data_on_routeObject_route_section_back_rightZ; 2525 : 1 : valueObject_data_on_route.object_route_section_back_right = valueObject_data_on_routeObject_route_section_back_right; 2526 : 1 : ::ad::map::point::ENUPoint valueObject_data_on_routeObject_turning_center; 2527 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerX(-1e8); 2528 : 1 : valueObject_data_on_routeObject_turning_center.x = valueObject_data_on_routeObject_turning_centerX; 2529 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerY(-1e8); 2530 : 1 : valueObject_data_on_routeObject_turning_center.y = valueObject_data_on_routeObject_turning_centerY; 2531 : 1 : ::ad::map::point::ENUCoordinate valueObject_data_on_routeObject_turning_centerZ(-1e8); 2532 : 1 : valueObject_data_on_routeObject_turning_center.z = valueObject_data_on_routeObject_turning_centerZ; 2533 : 1 : valueObject_data_on_route.object_turning_center = valueObject_data_on_routeObject_turning_center; 2534 : 1 : value.object_data_on_route = valueObject_data_on_route; 2535 : : 2536 : : // override member with data type value above input range maximum 2537 : 1 : ::ad::rss::map::RssObjectDataOnRoute invalidInitializedMember; 2538 : 1 : ::ad::map::point::ENUHeading invalidInitializedMemberRoute_heading(3.141592655 * 1.1); 2539 : 1 : invalidInitializedMember.route_heading = invalidInitializedMemberRoute_heading; 2540 : 1 : value.object_data_on_route = invalidInitializedMember; 2541 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2542 [ + - + - : 1 : } + - + - + - + - + - + - ]