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/RssObjectDataOnRouteValidInputRange.hpp" 20 : : 21 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 24 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 25 : 1 : value.route_heading = valueRoute_heading; 26 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 27 : 1 : value.route_radius = valueRoute_radius; 28 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 29 : 1 : value.route_heading_delta = valueRoute_heading_delta; 30 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 31 : 1 : value.route_speed_lat = valueRoute_speed_lat; 32 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 33 : 1 : value.route_speed_lon = valueRoute_speed_lon; 34 : 1 : bool valueObject_center_within_route{true}; 35 : 1 : value.object_center_within_route = valueObject_center_within_route; 36 : 1 : bool valueObject_within_route{true}; 37 : 1 : value.object_within_route = valueObject_within_route; 38 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 39 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 40 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 41 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 42 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 43 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 44 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 45 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 46 : 1 : bool valueIs_valid{true}; 47 : 1 : value.is_valid = valueIs_valid; 48 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 49 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 50 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 51 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 52 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 53 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 54 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 55 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 56 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 57 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 58 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 59 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 60 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 61 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 62 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 63 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 64 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 65 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 66 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 67 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 68 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 69 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 70 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 71 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 72 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 73 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 74 : : value.nominal_center_position_of_lane_in_nominal_route_direction 75 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 76 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 77 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 78 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 79 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 80 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 81 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 82 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 83 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 84 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 85 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 86 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 87 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 88 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 89 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 90 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 91 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 92 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 93 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 94 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 95 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 96 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 97 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 98 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 99 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 100 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 101 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 102 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 103 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 104 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 105 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 106 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 107 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 108 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 109 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 110 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 111 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 112 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 113 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 114 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 115 : 1 : value.object_turning_center = valueObject_turning_center; 116 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 117 : : } 118 : : 119 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeRoute_headingTooSmall) 120 : : { 121 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 122 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 123 : 1 : value.route_heading = valueRoute_heading; 124 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 125 : 1 : value.route_radius = valueRoute_radius; 126 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 127 : 1 : value.route_heading_delta = valueRoute_heading_delta; 128 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 129 : 1 : value.route_speed_lat = valueRoute_speed_lat; 130 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 131 : 1 : value.route_speed_lon = valueRoute_speed_lon; 132 : 1 : bool valueObject_center_within_route{true}; 133 : 1 : value.object_center_within_route = valueObject_center_within_route; 134 : 1 : bool valueObject_within_route{true}; 135 : 1 : value.object_within_route = valueObject_within_route; 136 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 137 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 138 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 139 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 140 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 141 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 142 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 143 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 144 : 1 : bool valueIs_valid{true}; 145 : 1 : value.is_valid = valueIs_valid; 146 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 147 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 148 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 149 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 150 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 151 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 152 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 153 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 154 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 155 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 156 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 157 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 158 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 159 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 160 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 161 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 162 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 163 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 164 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 165 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 166 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 167 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 168 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 169 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 170 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 171 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 172 : : value.nominal_center_position_of_lane_in_nominal_route_direction 173 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 174 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 175 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 176 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 177 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 178 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 179 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 180 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 181 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 182 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 183 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 184 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 185 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 186 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 187 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 188 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 189 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 190 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 191 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 192 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 193 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 194 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 195 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 196 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 197 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 198 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 199 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 200 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 201 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 202 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 203 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 204 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 205 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 206 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 207 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 208 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 209 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 210 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 211 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 212 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 213 : 1 : value.object_turning_center = valueObject_turning_center; 214 : : 215 : : // override member with data type value below input range minimum 216 : 1 : ::ad::map::point::ENUHeading invalidInitializedMember(-3.141592655 * 1.1); 217 : 1 : value.route_heading = invalidInitializedMember; 218 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 219 : : } 220 : : 221 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeRoute_headingTooBig) 222 : : { 223 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 224 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 225 : 1 : value.route_heading = valueRoute_heading; 226 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 227 : 1 : value.route_radius = valueRoute_radius; 228 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 229 : 1 : value.route_heading_delta = valueRoute_heading_delta; 230 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 231 : 1 : value.route_speed_lat = valueRoute_speed_lat; 232 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 233 : 1 : value.route_speed_lon = valueRoute_speed_lon; 234 : 1 : bool valueObject_center_within_route{true}; 235 : 1 : value.object_center_within_route = valueObject_center_within_route; 236 : 1 : bool valueObject_within_route{true}; 237 : 1 : value.object_within_route = valueObject_within_route; 238 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 239 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 240 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 241 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 242 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 243 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 244 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 245 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 246 : 1 : bool valueIs_valid{true}; 247 : 1 : value.is_valid = valueIs_valid; 248 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 249 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 250 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 251 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 252 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 253 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 254 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 255 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 256 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 257 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 258 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 259 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 260 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 261 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 262 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 263 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 264 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 265 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 266 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 267 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 268 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 269 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 270 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 271 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 272 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 273 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 274 : : value.nominal_center_position_of_lane_in_nominal_route_direction 275 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 276 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 277 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 278 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 279 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 280 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 281 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 282 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 283 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 284 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 285 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 286 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 287 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 288 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 289 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 290 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 291 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 292 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 293 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 294 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 295 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 296 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 297 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 298 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 299 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 300 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 301 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 302 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 303 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 304 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 305 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 306 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 307 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 308 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 309 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 310 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 311 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 312 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 313 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 314 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 315 : 1 : value.object_turning_center = valueObject_turning_center; 316 : : 317 : : // override member with data type value above input range maximum 318 : 1 : ::ad::map::point::ENUHeading invalidInitializedMember(3.141592655 * 1.1); 319 : 1 : value.route_heading = invalidInitializedMember; 320 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 321 : : } 322 : : 323 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeroute_headingDefault) 324 : : { 325 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 326 : 1 : ::ad::map::point::ENUHeading valueDefault; 327 : 1 : value.route_heading = valueDefault; 328 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 329 : : } 330 : : 331 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeRoute_radiusTooSmall) 332 : : { 333 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 334 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 335 : 1 : value.route_heading = valueRoute_heading; 336 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 337 : 1 : value.route_radius = valueRoute_radius; 338 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 339 : 1 : value.route_heading_delta = valueRoute_heading_delta; 340 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 341 : 1 : value.route_speed_lat = valueRoute_speed_lat; 342 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 343 : 1 : value.route_speed_lon = valueRoute_speed_lon; 344 : 1 : bool valueObject_center_within_route{true}; 345 : 1 : value.object_center_within_route = valueObject_center_within_route; 346 : 1 : bool valueObject_within_route{true}; 347 : 1 : value.object_within_route = valueObject_within_route; 348 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 349 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 350 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 351 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 352 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 353 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 354 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 355 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 356 : 1 : bool valueIs_valid{true}; 357 : 1 : value.is_valid = valueIs_valid; 358 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 359 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 360 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 361 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 362 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 363 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 364 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 365 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 366 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 367 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 368 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 369 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 370 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 371 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 372 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 373 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 374 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 375 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 376 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 377 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 378 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 379 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 380 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 381 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 382 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 383 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 384 : : value.nominal_center_position_of_lane_in_nominal_route_direction 385 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 386 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 387 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 388 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 389 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 390 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 391 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 392 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 393 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 394 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 395 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 396 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 397 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 398 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 399 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 400 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 401 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 402 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 403 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 404 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 405 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 406 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 407 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 408 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 409 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 410 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 411 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 412 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 413 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 414 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 415 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 416 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 417 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 418 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 419 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 420 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 421 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 422 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 423 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 424 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 425 : 1 : value.object_turning_center = valueObject_turning_center; 426 : : 427 : : // override member with data type value below input range minimum 428 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 429 : 1 : value.route_radius = invalidInitializedMember; 430 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 431 : : } 432 : : 433 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeRoute_radiusTooBig) 434 : : { 435 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 436 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 437 : 1 : value.route_heading = valueRoute_heading; 438 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 439 : 1 : value.route_radius = valueRoute_radius; 440 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 441 : 1 : value.route_heading_delta = valueRoute_heading_delta; 442 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 443 : 1 : value.route_speed_lat = valueRoute_speed_lat; 444 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 445 : 1 : value.route_speed_lon = valueRoute_speed_lon; 446 : 1 : bool valueObject_center_within_route{true}; 447 : 1 : value.object_center_within_route = valueObject_center_within_route; 448 : 1 : bool valueObject_within_route{true}; 449 : 1 : value.object_within_route = valueObject_within_route; 450 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 451 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 452 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 453 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 454 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 455 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 456 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 457 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 458 : 1 : bool valueIs_valid{true}; 459 : 1 : value.is_valid = valueIs_valid; 460 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 461 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 462 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 463 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 464 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 465 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 466 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 467 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 468 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 469 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 470 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 471 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 472 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 473 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 474 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 475 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 476 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 477 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 478 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 479 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 480 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 481 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 482 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 483 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 484 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 485 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 486 : : value.nominal_center_position_of_lane_in_nominal_route_direction 487 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 488 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 489 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 490 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 491 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 492 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 493 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 494 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 495 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 496 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 497 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 498 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 499 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 500 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 501 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 502 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 503 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 504 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 505 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 506 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 507 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 508 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 509 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 510 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 511 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 512 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 513 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 514 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 515 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 516 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 517 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 518 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 519 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 520 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 521 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 522 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 523 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 524 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 525 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 526 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 527 : 1 : value.object_turning_center = valueObject_turning_center; 528 : : 529 : : // override member with data type value above input range maximum 530 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 531 : 1 : value.route_radius = invalidInitializedMember; 532 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 533 : : } 534 : : 535 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeroute_radiusDefault) 536 : : { 537 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 538 : 1 : ::ad::physics::Distance valueDefault; 539 : 1 : value.route_radius = valueDefault; 540 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 541 : : } 542 : : 543 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeRoute_heading_deltaTooSmall) 544 : : { 545 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 546 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 547 : 1 : value.route_heading = valueRoute_heading; 548 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 549 : 1 : value.route_radius = valueRoute_radius; 550 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 551 : 1 : value.route_heading_delta = valueRoute_heading_delta; 552 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 553 : 1 : value.route_speed_lat = valueRoute_speed_lat; 554 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 555 : 1 : value.route_speed_lon = valueRoute_speed_lon; 556 : 1 : bool valueObject_center_within_route{true}; 557 : 1 : value.object_center_within_route = valueObject_center_within_route; 558 : 1 : bool valueObject_within_route{true}; 559 : 1 : value.object_within_route = valueObject_within_route; 560 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 561 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 562 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 563 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 564 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 565 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 566 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 567 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 568 : 1 : bool valueIs_valid{true}; 569 : 1 : value.is_valid = valueIs_valid; 570 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 571 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 572 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 573 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 574 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 575 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 576 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 577 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 578 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 579 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 580 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 581 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 582 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 583 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 584 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 585 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 586 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 587 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 588 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 589 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 590 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 591 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 592 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 593 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 594 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 595 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 596 : : value.nominal_center_position_of_lane_in_nominal_route_direction 597 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 598 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 599 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 600 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 601 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 602 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 603 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 604 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 605 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 606 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 607 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 608 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 609 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 610 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 611 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 612 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 613 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 614 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 615 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 616 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 617 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 618 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 619 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 620 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 621 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 622 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 623 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 624 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 625 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 626 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 627 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 628 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 629 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 630 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 631 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 632 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 633 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 634 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 635 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 636 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 637 : 1 : value.object_turning_center = valueObject_turning_center; 638 : : 639 : : // override member with data type value below input range minimum 640 : 1 : ::ad::physics::Angle invalidInitializedMember(-6.283185308 * 1.1); 641 : 1 : value.route_heading_delta = invalidInitializedMember; 642 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 643 : : } 644 : : 645 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeRoute_heading_deltaTooBig) 646 : : { 647 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 648 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 649 : 1 : value.route_heading = valueRoute_heading; 650 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 651 : 1 : value.route_radius = valueRoute_radius; 652 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 653 : 1 : value.route_heading_delta = valueRoute_heading_delta; 654 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 655 : 1 : value.route_speed_lat = valueRoute_speed_lat; 656 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 657 : 1 : value.route_speed_lon = valueRoute_speed_lon; 658 : 1 : bool valueObject_center_within_route{true}; 659 : 1 : value.object_center_within_route = valueObject_center_within_route; 660 : 1 : bool valueObject_within_route{true}; 661 : 1 : value.object_within_route = valueObject_within_route; 662 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 663 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 664 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 665 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 666 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 667 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 668 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 669 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 670 : 1 : bool valueIs_valid{true}; 671 : 1 : value.is_valid = valueIs_valid; 672 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 673 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 674 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 675 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 676 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 677 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 678 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 679 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 680 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 681 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 682 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 683 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 684 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 685 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 686 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 687 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 688 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 689 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 690 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 691 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 692 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 693 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 694 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 695 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 696 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 697 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 698 : : value.nominal_center_position_of_lane_in_nominal_route_direction 699 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 700 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 701 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 702 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 703 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 704 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 705 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 706 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 707 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 708 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 709 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 710 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 711 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 712 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 713 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 714 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 715 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 716 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 717 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 718 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 719 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 720 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 721 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 722 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 723 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 724 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 725 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 726 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 727 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 728 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 729 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 730 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 731 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 732 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 733 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 734 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 735 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 736 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 737 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 738 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 739 : 1 : value.object_turning_center = valueObject_turning_center; 740 : : 741 : : // override member with data type value above input range maximum 742 : 1 : ::ad::physics::Angle invalidInitializedMember(6.283185308 * 1.1); 743 : 1 : value.route_heading_delta = invalidInitializedMember; 744 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 745 : : } 746 : : 747 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeroute_heading_deltaDefault) 748 : : { 749 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 750 : 1 : ::ad::physics::Angle valueDefault; 751 : 1 : value.route_heading_delta = valueDefault; 752 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 753 : : } 754 : : 755 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeRoute_speed_latTooSmall) 756 : : { 757 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 758 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 759 : 1 : value.route_heading = valueRoute_heading; 760 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 761 : 1 : value.route_radius = valueRoute_radius; 762 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 763 : 1 : value.route_heading_delta = valueRoute_heading_delta; 764 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 765 : 1 : value.route_speed_lat = valueRoute_speed_lat; 766 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 767 : 1 : value.route_speed_lon = valueRoute_speed_lon; 768 : 1 : bool valueObject_center_within_route{true}; 769 : 1 : value.object_center_within_route = valueObject_center_within_route; 770 : 1 : bool valueObject_within_route{true}; 771 : 1 : value.object_within_route = valueObject_within_route; 772 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 773 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 774 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 775 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 776 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 777 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 778 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 779 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 780 : 1 : bool valueIs_valid{true}; 781 : 1 : value.is_valid = valueIs_valid; 782 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 783 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 784 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 785 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 786 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 787 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 788 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 789 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 790 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 791 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 792 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 793 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 794 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 795 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 796 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 797 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 798 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 799 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 800 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 801 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 802 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 803 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 804 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 805 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 806 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 807 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 808 : : value.nominal_center_position_of_lane_in_nominal_route_direction 809 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 810 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 811 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 812 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 813 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 814 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 815 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 816 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 817 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 818 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 819 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 820 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 821 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 822 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 823 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 824 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 825 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 826 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 827 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 828 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 829 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 830 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 831 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 832 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 833 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 834 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 835 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 836 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 837 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 838 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 839 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 840 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 841 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 842 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 843 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 844 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 845 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 846 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 847 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 848 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 849 : 1 : value.object_turning_center = valueObject_turning_center; 850 : : 851 : : // override member with data type value below input range minimum 852 : 1 : ::ad::physics::Speed invalidInitializedMember(-100. * 1.1); 853 : 1 : value.route_speed_lat = invalidInitializedMember; 854 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 855 : : } 856 : : 857 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeRoute_speed_latTooBig) 858 : : { 859 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 860 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 861 : 1 : value.route_heading = valueRoute_heading; 862 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 863 : 1 : value.route_radius = valueRoute_radius; 864 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 865 : 1 : value.route_heading_delta = valueRoute_heading_delta; 866 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 867 : 1 : value.route_speed_lat = valueRoute_speed_lat; 868 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 869 : 1 : value.route_speed_lon = valueRoute_speed_lon; 870 : 1 : bool valueObject_center_within_route{true}; 871 : 1 : value.object_center_within_route = valueObject_center_within_route; 872 : 1 : bool valueObject_within_route{true}; 873 : 1 : value.object_within_route = valueObject_within_route; 874 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 875 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 876 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 877 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 878 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 879 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 880 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 881 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 882 : 1 : bool valueIs_valid{true}; 883 : 1 : value.is_valid = valueIs_valid; 884 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 885 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 886 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 887 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 888 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 889 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 890 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 891 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 892 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 893 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 894 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 895 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 896 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 897 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 898 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 899 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 900 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 901 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 902 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 903 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 904 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 905 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 906 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 907 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 908 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 909 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 910 : : value.nominal_center_position_of_lane_in_nominal_route_direction 911 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 912 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 913 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 914 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 915 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 916 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 917 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 918 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 919 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 920 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 921 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 922 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 923 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 924 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 925 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 926 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 927 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 928 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 929 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 930 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 931 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 932 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 933 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 934 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 935 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 936 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 937 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 938 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 939 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 940 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 941 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 942 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 943 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 944 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 945 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 946 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 947 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 948 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 949 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 950 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 951 : 1 : value.object_turning_center = valueObject_turning_center; 952 : : 953 : : // override member with data type value above input range maximum 954 : 1 : ::ad::physics::Speed invalidInitializedMember(100. * 1.1); 955 : 1 : value.route_speed_lat = invalidInitializedMember; 956 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 957 : : } 958 : : 959 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeroute_speed_latDefault) 960 : : { 961 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 962 : 1 : ::ad::physics::Speed valueDefault; 963 : 1 : value.route_speed_lat = valueDefault; 964 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 965 : : } 966 : : 967 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeRoute_speed_lonTooSmall) 968 : : { 969 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 970 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 971 : 1 : value.route_heading = valueRoute_heading; 972 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 973 : 1 : value.route_radius = valueRoute_radius; 974 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 975 : 1 : value.route_heading_delta = valueRoute_heading_delta; 976 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 977 : 1 : value.route_speed_lat = valueRoute_speed_lat; 978 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 979 : 1 : value.route_speed_lon = valueRoute_speed_lon; 980 : 1 : bool valueObject_center_within_route{true}; 981 : 1 : value.object_center_within_route = valueObject_center_within_route; 982 : 1 : bool valueObject_within_route{true}; 983 : 1 : value.object_within_route = valueObject_within_route; 984 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 985 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 986 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 987 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 988 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 989 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 990 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 991 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 992 : 1 : bool valueIs_valid{true}; 993 : 1 : value.is_valid = valueIs_valid; 994 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 995 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 996 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 997 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 998 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 999 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 1000 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1001 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 1002 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 1003 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1004 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 1005 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1006 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 1007 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1008 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 1009 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 1010 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 1011 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 1012 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 1013 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 1014 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 1015 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 1016 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 1017 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 1018 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 1019 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 1020 : : value.nominal_center_position_of_lane_in_nominal_route_direction 1021 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 1022 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 1023 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 1024 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 1025 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 1026 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 1027 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 1028 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 1029 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 1030 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 1031 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 1032 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 1033 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 1034 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 1035 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 1036 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 1037 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 1038 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 1039 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 1040 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 1041 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 1042 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 1043 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 1044 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 1045 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 1046 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 1047 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 1048 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 1049 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 1050 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 1051 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 1052 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 1053 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 1054 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 1055 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 1056 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 1057 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 1058 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 1059 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 1060 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 1061 : 1 : value.object_turning_center = valueObject_turning_center; 1062 : : 1063 : : // override member with data type value below input range minimum 1064 : 1 : ::ad::physics::Speed invalidInitializedMember(-100. * 1.1); 1065 : 1 : value.route_speed_lon = invalidInitializedMember; 1066 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1067 : : } 1068 : : 1069 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeRoute_speed_lonTooBig) 1070 : : { 1071 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 1072 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 1073 : 1 : value.route_heading = valueRoute_heading; 1074 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 1075 : 1 : value.route_radius = valueRoute_radius; 1076 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 1077 : 1 : value.route_heading_delta = valueRoute_heading_delta; 1078 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 1079 : 1 : value.route_speed_lat = valueRoute_speed_lat; 1080 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 1081 : 1 : value.route_speed_lon = valueRoute_speed_lon; 1082 : 1 : bool valueObject_center_within_route{true}; 1083 : 1 : value.object_center_within_route = valueObject_center_within_route; 1084 : 1 : bool valueObject_within_route{true}; 1085 : 1 : value.object_within_route = valueObject_within_route; 1086 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 1087 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 1088 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 1089 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 1090 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 1091 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 1092 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 1093 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 1094 : 1 : bool valueIs_valid{true}; 1095 : 1 : value.is_valid = valueIs_valid; 1096 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 1097 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 1098 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1099 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1100 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 1101 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 1102 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1103 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 1104 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 1105 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1106 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 1107 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1108 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 1109 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1110 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 1111 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 1112 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 1113 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 1114 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 1115 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 1116 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 1117 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 1118 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 1119 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 1120 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 1121 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 1122 : : value.nominal_center_position_of_lane_in_nominal_route_direction 1123 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 1124 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 1125 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 1126 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 1127 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 1128 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 1129 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 1130 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 1131 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 1132 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 1133 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 1134 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 1135 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 1136 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 1137 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 1138 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 1139 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 1140 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 1141 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 1142 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 1143 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 1144 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 1145 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 1146 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 1147 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 1148 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 1149 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 1150 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 1151 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 1152 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 1153 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 1154 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 1155 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 1156 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 1157 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 1158 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 1159 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 1160 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 1161 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 1162 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 1163 : 1 : value.object_turning_center = valueObject_turning_center; 1164 : : 1165 : : // override member with data type value above input range maximum 1166 : 1 : ::ad::physics::Speed invalidInitializedMember(100. * 1.1); 1167 : 1 : value.route_speed_lon = invalidInitializedMember; 1168 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1169 : : } 1170 : : 1171 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeroute_speed_lonDefault) 1172 : : { 1173 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 1174 : 1 : ::ad::physics::Speed valueDefault; 1175 : 1 : value.route_speed_lon = valueDefault; 1176 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1177 : : } 1178 : : 1179 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_center_position_projected_on_routeTooSmall) 1180 : : { 1181 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 1182 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 1183 : 1 : value.route_heading = valueRoute_heading; 1184 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 1185 : 1 : value.route_radius = valueRoute_radius; 1186 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 1187 : 1 : value.route_heading_delta = valueRoute_heading_delta; 1188 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 1189 : 1 : value.route_speed_lat = valueRoute_speed_lat; 1190 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 1191 : 1 : value.route_speed_lon = valueRoute_speed_lon; 1192 : 1 : bool valueObject_center_within_route{true}; 1193 : 1 : value.object_center_within_route = valueObject_center_within_route; 1194 : 1 : bool valueObject_within_route{true}; 1195 : 1 : value.object_within_route = valueObject_within_route; 1196 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 1197 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 1198 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 1199 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 1200 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 1201 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 1202 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 1203 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 1204 : 1 : bool valueIs_valid{true}; 1205 : 1 : value.is_valid = valueIs_valid; 1206 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 1207 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 1208 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1209 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1210 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 1211 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 1212 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1213 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 1214 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 1215 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1216 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 1217 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1218 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 1219 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1220 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 1221 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 1222 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 1223 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 1224 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 1225 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 1226 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 1227 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 1228 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 1229 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 1230 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 1231 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 1232 : : value.nominal_center_position_of_lane_in_nominal_route_direction 1233 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 1234 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 1235 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 1236 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 1237 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 1238 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 1239 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 1240 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 1241 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 1242 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 1243 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 1244 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 1245 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 1246 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 1247 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 1248 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 1249 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 1250 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 1251 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 1252 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 1253 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 1254 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 1255 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 1256 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 1257 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 1258 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 1259 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 1260 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 1261 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 1262 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 1263 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 1264 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 1265 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 1266 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 1267 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 1268 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 1269 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 1270 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 1271 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 1272 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 1273 : 1 : value.object_turning_center = valueObject_turning_center; 1274 : : 1275 : : // override member with data type value below input range minimum 1276 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 1277 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(-1e8 * 1.1); 1278 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 1279 : 1 : value.object_center_position_projected_on_route = invalidInitializedMember; 1280 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1281 : : } 1282 : : 1283 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_center_position_projected_on_routeTooBig) 1284 : : { 1285 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 1286 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 1287 : 1 : value.route_heading = valueRoute_heading; 1288 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 1289 : 1 : value.route_radius = valueRoute_radius; 1290 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 1291 : 1 : value.route_heading_delta = valueRoute_heading_delta; 1292 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 1293 : 1 : value.route_speed_lat = valueRoute_speed_lat; 1294 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 1295 : 1 : value.route_speed_lon = valueRoute_speed_lon; 1296 : 1 : bool valueObject_center_within_route{true}; 1297 : 1 : value.object_center_within_route = valueObject_center_within_route; 1298 : 1 : bool valueObject_within_route{true}; 1299 : 1 : value.object_within_route = valueObject_within_route; 1300 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 1301 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 1302 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 1303 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 1304 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 1305 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 1306 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 1307 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 1308 : 1 : bool valueIs_valid{true}; 1309 : 1 : value.is_valid = valueIs_valid; 1310 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 1311 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 1312 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1313 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1314 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 1315 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 1316 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1317 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 1318 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 1319 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1320 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 1321 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1322 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 1323 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1324 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 1325 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 1326 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 1327 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 1328 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 1329 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 1330 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 1331 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 1332 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 1333 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 1334 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 1335 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 1336 : : value.nominal_center_position_of_lane_in_nominal_route_direction 1337 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 1338 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 1339 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 1340 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 1341 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 1342 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 1343 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 1344 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 1345 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 1346 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 1347 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 1348 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 1349 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 1350 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 1351 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 1352 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 1353 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 1354 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 1355 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 1356 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 1357 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 1358 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 1359 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 1360 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 1361 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 1362 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 1363 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 1364 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 1365 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 1366 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 1367 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 1368 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 1369 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 1370 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 1371 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 1372 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 1373 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 1374 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 1375 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 1376 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 1377 : 1 : value.object_turning_center = valueObject_turning_center; 1378 : : 1379 : : // override member with data type value above input range maximum 1380 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 1381 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(1e8 * 1.1); 1382 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 1383 : 1 : value.object_center_position_projected_on_route = invalidInitializedMember; 1384 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1385 : : } 1386 : : 1387 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_center_distance_to_routeTooSmall) 1388 : : { 1389 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 1390 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 1391 : 1 : value.route_heading = valueRoute_heading; 1392 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 1393 : 1 : value.route_radius = valueRoute_radius; 1394 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 1395 : 1 : value.route_heading_delta = valueRoute_heading_delta; 1396 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 1397 : 1 : value.route_speed_lat = valueRoute_speed_lat; 1398 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 1399 : 1 : value.route_speed_lon = valueRoute_speed_lon; 1400 : 1 : bool valueObject_center_within_route{true}; 1401 : 1 : value.object_center_within_route = valueObject_center_within_route; 1402 : 1 : bool valueObject_within_route{true}; 1403 : 1 : value.object_within_route = valueObject_within_route; 1404 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 1405 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 1406 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 1407 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 1408 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 1409 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 1410 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 1411 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 1412 : 1 : bool valueIs_valid{true}; 1413 : 1 : value.is_valid = valueIs_valid; 1414 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 1415 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 1416 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1417 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1418 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 1419 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 1420 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1421 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 1422 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 1423 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1424 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 1425 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1426 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 1427 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1428 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 1429 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 1430 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 1431 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 1432 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 1433 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 1434 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 1435 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 1436 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 1437 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 1438 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 1439 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 1440 : : value.nominal_center_position_of_lane_in_nominal_route_direction 1441 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 1442 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 1443 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 1444 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 1445 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 1446 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 1447 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 1448 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 1449 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 1450 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 1451 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 1452 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 1453 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 1454 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 1455 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 1456 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 1457 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 1458 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 1459 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 1460 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 1461 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 1462 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 1463 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 1464 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 1465 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 1466 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 1467 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 1468 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 1469 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 1470 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 1471 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 1472 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 1473 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 1474 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 1475 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 1476 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 1477 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 1478 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 1479 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 1480 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 1481 : 1 : value.object_turning_center = valueObject_turning_center; 1482 : : 1483 : : // override member with data type value below input range minimum 1484 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 1485 : 1 : value.object_center_distance_to_route = invalidInitializedMember; 1486 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1487 : : } 1488 : : 1489 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_center_distance_to_routeTooBig) 1490 : : { 1491 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 1492 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 1493 : 1 : value.route_heading = valueRoute_heading; 1494 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 1495 : 1 : value.route_radius = valueRoute_radius; 1496 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 1497 : 1 : value.route_heading_delta = valueRoute_heading_delta; 1498 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 1499 : 1 : value.route_speed_lat = valueRoute_speed_lat; 1500 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 1501 : 1 : value.route_speed_lon = valueRoute_speed_lon; 1502 : 1 : bool valueObject_center_within_route{true}; 1503 : 1 : value.object_center_within_route = valueObject_center_within_route; 1504 : 1 : bool valueObject_within_route{true}; 1505 : 1 : value.object_within_route = valueObject_within_route; 1506 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 1507 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 1508 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 1509 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 1510 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 1511 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 1512 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 1513 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 1514 : 1 : bool valueIs_valid{true}; 1515 : 1 : value.is_valid = valueIs_valid; 1516 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 1517 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 1518 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1519 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1520 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 1521 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 1522 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1523 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 1524 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 1525 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1526 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 1527 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1528 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 1529 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1530 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 1531 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 1532 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 1533 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 1534 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 1535 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 1536 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 1537 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 1538 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 1539 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 1540 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 1541 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 1542 : : value.nominal_center_position_of_lane_in_nominal_route_direction 1543 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 1544 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 1545 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 1546 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 1547 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 1548 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 1549 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 1550 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 1551 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 1552 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 1553 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 1554 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 1555 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 1556 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 1557 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 1558 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 1559 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 1560 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 1561 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 1562 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 1563 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 1564 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 1565 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 1566 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 1567 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 1568 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 1569 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 1570 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 1571 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 1572 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 1573 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 1574 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 1575 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 1576 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 1577 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 1578 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 1579 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 1580 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 1581 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 1582 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 1583 : 1 : value.object_turning_center = valueObject_turning_center; 1584 : : 1585 : : // override member with data type value above input range maximum 1586 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 1587 : 1 : value.object_center_distance_to_route = invalidInitializedMember; 1588 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1589 : : } 1590 : : 1591 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeobject_center_distance_to_routeDefault) 1592 : : { 1593 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 1594 : 1 : ::ad::physics::Distance valueDefault; 1595 : 1 : value.object_center_distance_to_route = valueDefault; 1596 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1597 : : } 1598 : : 1599 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, 1600 : : testValidInputRangeObject_center_position_projected_on_lane_in_nominal_route_directionTooSmall) 1601 : : { 1602 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 1603 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 1604 : 1 : value.route_heading = valueRoute_heading; 1605 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 1606 : 1 : value.route_radius = valueRoute_radius; 1607 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 1608 : 1 : value.route_heading_delta = valueRoute_heading_delta; 1609 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 1610 : 1 : value.route_speed_lat = valueRoute_speed_lat; 1611 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 1612 : 1 : value.route_speed_lon = valueRoute_speed_lon; 1613 : 1 : bool valueObject_center_within_route{true}; 1614 : 1 : value.object_center_within_route = valueObject_center_within_route; 1615 : 1 : bool valueObject_within_route{true}; 1616 : 1 : value.object_within_route = valueObject_within_route; 1617 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 1618 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 1619 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 1620 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 1621 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 1622 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 1623 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 1624 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 1625 : 1 : bool valueIs_valid{true}; 1626 : 1 : value.is_valid = valueIs_valid; 1627 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 1628 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 1629 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1630 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1631 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 1632 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 1633 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1634 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 1635 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 1636 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1637 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 1638 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1639 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 1640 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1641 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 1642 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 1643 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 1644 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 1645 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 1646 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 1647 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 1648 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 1649 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 1650 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 1651 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 1652 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 1653 : : value.nominal_center_position_of_lane_in_nominal_route_direction 1654 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 1655 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 1656 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 1657 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 1658 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 1659 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 1660 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 1661 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 1662 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 1663 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 1664 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 1665 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 1666 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 1667 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 1668 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 1669 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 1670 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 1671 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 1672 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 1673 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 1674 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 1675 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 1676 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 1677 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 1678 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 1679 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 1680 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 1681 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 1682 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 1683 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 1684 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 1685 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 1686 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 1687 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 1688 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 1689 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 1690 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 1691 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 1692 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 1693 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 1694 : 1 : value.object_turning_center = valueObject_turning_center; 1695 : : 1696 : : // override member with data type value below input range minimum 1697 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 1698 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(-1e8 * 1.1); 1699 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 1700 : 1 : value.object_center_position_projected_on_lane_in_nominal_route_direction = invalidInitializedMember; 1701 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1702 : : } 1703 : : 1704 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, 1705 : : testValidInputRangeObject_center_position_projected_on_lane_in_nominal_route_directionTooBig) 1706 : : { 1707 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 1708 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 1709 : 1 : value.route_heading = valueRoute_heading; 1710 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 1711 : 1 : value.route_radius = valueRoute_radius; 1712 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 1713 : 1 : value.route_heading_delta = valueRoute_heading_delta; 1714 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 1715 : 1 : value.route_speed_lat = valueRoute_speed_lat; 1716 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 1717 : 1 : value.route_speed_lon = valueRoute_speed_lon; 1718 : 1 : bool valueObject_center_within_route{true}; 1719 : 1 : value.object_center_within_route = valueObject_center_within_route; 1720 : 1 : bool valueObject_within_route{true}; 1721 : 1 : value.object_within_route = valueObject_within_route; 1722 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 1723 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 1724 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 1725 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 1726 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 1727 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 1728 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 1729 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 1730 : 1 : bool valueIs_valid{true}; 1731 : 1 : value.is_valid = valueIs_valid; 1732 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 1733 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 1734 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1735 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1736 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 1737 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 1738 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1739 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 1740 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 1741 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1742 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 1743 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1744 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 1745 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1746 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 1747 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 1748 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 1749 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 1750 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 1751 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 1752 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 1753 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 1754 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 1755 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 1756 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 1757 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 1758 : : value.nominal_center_position_of_lane_in_nominal_route_direction 1759 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 1760 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 1761 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 1762 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 1763 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 1764 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 1765 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 1766 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 1767 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 1768 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 1769 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 1770 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 1771 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 1772 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 1773 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 1774 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 1775 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 1776 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 1777 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 1778 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 1779 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 1780 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 1781 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 1782 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 1783 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 1784 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 1785 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 1786 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 1787 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 1788 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 1789 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 1790 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 1791 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 1792 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 1793 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 1794 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 1795 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 1796 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 1797 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 1798 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 1799 : 1 : value.object_turning_center = valueObject_turning_center; 1800 : : 1801 : : // override member with data type value above input range maximum 1802 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 1803 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(1e8 * 1.1); 1804 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 1805 : 1 : value.object_center_position_projected_on_lane_in_nominal_route_direction = invalidInitializedMember; 1806 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1807 : : } 1808 : : 1809 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_center_distance_along_routeTooSmall) 1810 : : { 1811 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 1812 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 1813 : 1 : value.route_heading = valueRoute_heading; 1814 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 1815 : 1 : value.route_radius = valueRoute_radius; 1816 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 1817 : 1 : value.route_heading_delta = valueRoute_heading_delta; 1818 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 1819 : 1 : value.route_speed_lat = valueRoute_speed_lat; 1820 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 1821 : 1 : value.route_speed_lon = valueRoute_speed_lon; 1822 : 1 : bool valueObject_center_within_route{true}; 1823 : 1 : value.object_center_within_route = valueObject_center_within_route; 1824 : 1 : bool valueObject_within_route{true}; 1825 : 1 : value.object_within_route = valueObject_within_route; 1826 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 1827 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 1828 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 1829 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 1830 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 1831 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 1832 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 1833 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 1834 : 1 : bool valueIs_valid{true}; 1835 : 1 : value.is_valid = valueIs_valid; 1836 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 1837 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 1838 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1839 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1840 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 1841 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 1842 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1843 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 1844 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 1845 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1846 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 1847 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1848 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 1849 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1850 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 1851 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 1852 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 1853 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 1854 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 1855 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 1856 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 1857 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 1858 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 1859 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 1860 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 1861 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 1862 : : value.nominal_center_position_of_lane_in_nominal_route_direction 1863 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 1864 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 1865 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 1866 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 1867 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 1868 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 1869 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 1870 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 1871 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 1872 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 1873 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 1874 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 1875 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 1876 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 1877 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 1878 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 1879 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 1880 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 1881 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 1882 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 1883 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 1884 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 1885 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 1886 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 1887 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 1888 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 1889 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 1890 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 1891 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 1892 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 1893 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 1894 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 1895 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 1896 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 1897 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 1898 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 1899 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 1900 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 1901 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 1902 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 1903 : 1 : value.object_turning_center = valueObject_turning_center; 1904 : : 1905 : : // override member with data type value below input range minimum 1906 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 1907 : 1 : value.object_center_distance_along_route = invalidInitializedMember; 1908 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1909 : : } 1910 : : 1911 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_center_distance_along_routeTooBig) 1912 : : { 1913 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 1914 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 1915 : 1 : value.route_heading = valueRoute_heading; 1916 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 1917 : 1 : value.route_radius = valueRoute_radius; 1918 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 1919 : 1 : value.route_heading_delta = valueRoute_heading_delta; 1920 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 1921 : 1 : value.route_speed_lat = valueRoute_speed_lat; 1922 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 1923 : 1 : value.route_speed_lon = valueRoute_speed_lon; 1924 : 1 : bool valueObject_center_within_route{true}; 1925 : 1 : value.object_center_within_route = valueObject_center_within_route; 1926 : 1 : bool valueObject_within_route{true}; 1927 : 1 : value.object_within_route = valueObject_within_route; 1928 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 1929 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 1930 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 1931 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 1932 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 1933 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 1934 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 1935 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 1936 : 1 : bool valueIs_valid{true}; 1937 : 1 : value.is_valid = valueIs_valid; 1938 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 1939 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 1940 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1941 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 1942 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 1943 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 1944 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 1945 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 1946 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 1947 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 1948 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 1949 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 1950 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 1951 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 1952 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 1953 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 1954 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 1955 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 1956 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 1957 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 1958 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 1959 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 1960 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 1961 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 1962 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 1963 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 1964 : : value.nominal_center_position_of_lane_in_nominal_route_direction 1965 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 1966 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 1967 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 1968 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 1969 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 1970 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 1971 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 1972 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 1973 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 1974 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 1975 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 1976 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 1977 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 1978 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 1979 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 1980 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 1981 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 1982 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 1983 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 1984 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 1985 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 1986 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 1987 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 1988 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 1989 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 1990 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 1991 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 1992 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 1993 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 1994 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 1995 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 1996 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 1997 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 1998 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 1999 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 2000 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 2001 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 2002 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 2003 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 2004 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 2005 : 1 : value.object_turning_center = valueObject_turning_center; 2006 : : 2007 : : // override member with data type value above input range maximum 2008 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 2009 : 1 : value.object_center_distance_along_route = invalidInitializedMember; 2010 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2011 : : } 2012 : : 2013 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeobject_center_distance_along_routeDefault) 2014 : : { 2015 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 2016 : 1 : ::ad::physics::Distance valueDefault; 2017 : 1 : value.object_center_distance_along_route = valueDefault; 2018 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2019 : : } 2020 : : 2021 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, 2022 : : testValidInputRangeNominal_center_position_of_lane_in_nominal_route_directionTooSmall) 2023 : : { 2024 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 2025 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 2026 : 1 : value.route_heading = valueRoute_heading; 2027 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 2028 : 1 : value.route_radius = valueRoute_radius; 2029 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 2030 : 1 : value.route_heading_delta = valueRoute_heading_delta; 2031 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 2032 : 1 : value.route_speed_lat = valueRoute_speed_lat; 2033 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 2034 : 1 : value.route_speed_lon = valueRoute_speed_lon; 2035 : 1 : bool valueObject_center_within_route{true}; 2036 : 1 : value.object_center_within_route = valueObject_center_within_route; 2037 : 1 : bool valueObject_within_route{true}; 2038 : 1 : value.object_within_route = valueObject_within_route; 2039 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 2040 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 2041 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 2042 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 2043 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 2044 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 2045 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 2046 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 2047 : 1 : bool valueIs_valid{true}; 2048 : 1 : value.is_valid = valueIs_valid; 2049 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 2050 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 2051 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2052 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2053 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 2054 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 2055 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2056 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 2057 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 2058 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2059 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 2060 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2061 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 2062 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2063 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 2064 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 2065 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 2066 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 2067 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 2068 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 2069 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 2070 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 2071 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 2072 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 2073 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 2074 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 2075 : : value.nominal_center_position_of_lane_in_nominal_route_direction 2076 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 2077 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 2078 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 2079 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 2080 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 2081 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 2082 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 2083 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 2084 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 2085 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 2086 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 2087 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 2088 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 2089 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 2090 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 2091 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 2092 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 2093 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 2094 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 2095 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 2096 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 2097 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 2098 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 2099 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 2100 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 2101 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 2102 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 2103 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 2104 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 2105 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 2106 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 2107 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 2108 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 2109 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 2110 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 2111 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 2112 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 2113 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 2114 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 2115 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 2116 : 1 : value.object_turning_center = valueObject_turning_center; 2117 : : 2118 : : // override member with data type value below input range minimum 2119 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 2120 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(-1e8 * 1.1); 2121 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 2122 : 1 : value.nominal_center_position_of_lane_in_nominal_route_direction = invalidInitializedMember; 2123 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2124 : : } 2125 : : 2126 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, 2127 : : testValidInputRangeNominal_center_position_of_lane_in_nominal_route_directionTooBig) 2128 : : { 2129 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 2130 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 2131 : 1 : value.route_heading = valueRoute_heading; 2132 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 2133 : 1 : value.route_radius = valueRoute_radius; 2134 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 2135 : 1 : value.route_heading_delta = valueRoute_heading_delta; 2136 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 2137 : 1 : value.route_speed_lat = valueRoute_speed_lat; 2138 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 2139 : 1 : value.route_speed_lon = valueRoute_speed_lon; 2140 : 1 : bool valueObject_center_within_route{true}; 2141 : 1 : value.object_center_within_route = valueObject_center_within_route; 2142 : 1 : bool valueObject_within_route{true}; 2143 : 1 : value.object_within_route = valueObject_within_route; 2144 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 2145 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 2146 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 2147 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 2148 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 2149 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 2150 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 2151 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 2152 : 1 : bool valueIs_valid{true}; 2153 : 1 : value.is_valid = valueIs_valid; 2154 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 2155 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 2156 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2157 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2158 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 2159 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 2160 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2161 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 2162 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 2163 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2164 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 2165 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2166 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 2167 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2168 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 2169 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 2170 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 2171 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 2172 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 2173 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 2174 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 2175 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 2176 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 2177 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 2178 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 2179 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 2180 : : value.nominal_center_position_of_lane_in_nominal_route_direction 2181 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 2182 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 2183 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 2184 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 2185 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 2186 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 2187 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 2188 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 2189 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 2190 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 2191 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 2192 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 2193 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 2194 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 2195 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 2196 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 2197 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 2198 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 2199 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 2200 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 2201 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 2202 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 2203 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 2204 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 2205 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 2206 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 2207 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 2208 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 2209 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 2210 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 2211 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 2212 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 2213 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 2214 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 2215 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 2216 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 2217 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 2218 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 2219 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 2220 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 2221 : 1 : value.object_turning_center = valueObject_turning_center; 2222 : : 2223 : : // override member with data type value above input range maximum 2224 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 2225 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(1e8 * 1.1); 2226 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 2227 : 1 : value.nominal_center_position_of_lane_in_nominal_route_direction = invalidInitializedMember; 2228 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2229 : : } 2230 : : 2231 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_route_section_front_leftTooSmall) 2232 : : { 2233 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 2234 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 2235 : 1 : value.route_heading = valueRoute_heading; 2236 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 2237 : 1 : value.route_radius = valueRoute_radius; 2238 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 2239 : 1 : value.route_heading_delta = valueRoute_heading_delta; 2240 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 2241 : 1 : value.route_speed_lat = valueRoute_speed_lat; 2242 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 2243 : 1 : value.route_speed_lon = valueRoute_speed_lon; 2244 : 1 : bool valueObject_center_within_route{true}; 2245 : 1 : value.object_center_within_route = valueObject_center_within_route; 2246 : 1 : bool valueObject_within_route{true}; 2247 : 1 : value.object_within_route = valueObject_within_route; 2248 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 2249 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 2250 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 2251 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 2252 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 2253 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 2254 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 2255 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 2256 : 1 : bool valueIs_valid{true}; 2257 : 1 : value.is_valid = valueIs_valid; 2258 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 2259 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 2260 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2261 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2262 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 2263 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 2264 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2265 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 2266 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 2267 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2268 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 2269 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2270 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 2271 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2272 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 2273 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 2274 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 2275 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 2276 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 2277 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 2278 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 2279 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 2280 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 2281 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 2282 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 2283 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 2284 : : value.nominal_center_position_of_lane_in_nominal_route_direction 2285 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 2286 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 2287 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 2288 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 2289 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 2290 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 2291 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 2292 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 2293 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 2294 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 2295 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 2296 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 2297 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 2298 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 2299 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 2300 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 2301 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 2302 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 2303 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 2304 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 2305 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 2306 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 2307 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 2308 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 2309 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 2310 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 2311 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 2312 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 2313 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 2314 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 2315 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 2316 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 2317 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 2318 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 2319 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 2320 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 2321 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 2322 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 2323 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 2324 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 2325 : 1 : value.object_turning_center = valueObject_turning_center; 2326 : : 2327 : : // override member with data type value below input range minimum 2328 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 2329 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(-1e8 * 1.1); 2330 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 2331 : 1 : value.object_route_section_front_left = invalidInitializedMember; 2332 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2333 : : } 2334 : : 2335 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_route_section_front_leftTooBig) 2336 : : { 2337 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 2338 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 2339 : 1 : value.route_heading = valueRoute_heading; 2340 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 2341 : 1 : value.route_radius = valueRoute_radius; 2342 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 2343 : 1 : value.route_heading_delta = valueRoute_heading_delta; 2344 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 2345 : 1 : value.route_speed_lat = valueRoute_speed_lat; 2346 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 2347 : 1 : value.route_speed_lon = valueRoute_speed_lon; 2348 : 1 : bool valueObject_center_within_route{true}; 2349 : 1 : value.object_center_within_route = valueObject_center_within_route; 2350 : 1 : bool valueObject_within_route{true}; 2351 : 1 : value.object_within_route = valueObject_within_route; 2352 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 2353 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 2354 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 2355 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 2356 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 2357 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 2358 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 2359 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 2360 : 1 : bool valueIs_valid{true}; 2361 : 1 : value.is_valid = valueIs_valid; 2362 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 2363 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 2364 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2365 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2366 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 2367 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 2368 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2369 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 2370 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 2371 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2372 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 2373 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2374 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 2375 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2376 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 2377 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 2378 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 2379 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 2380 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 2381 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 2382 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 2383 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 2384 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 2385 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 2386 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 2387 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 2388 : : value.nominal_center_position_of_lane_in_nominal_route_direction 2389 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 2390 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 2391 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 2392 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 2393 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 2394 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 2395 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 2396 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 2397 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 2398 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 2399 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 2400 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 2401 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 2402 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 2403 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 2404 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 2405 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 2406 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 2407 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 2408 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 2409 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 2410 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 2411 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 2412 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 2413 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 2414 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 2415 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 2416 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 2417 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 2418 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 2419 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 2420 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 2421 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 2422 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 2423 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 2424 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 2425 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 2426 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 2427 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 2428 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 2429 : 1 : value.object_turning_center = valueObject_turning_center; 2430 : : 2431 : : // override member with data type value above input range maximum 2432 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 2433 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(1e8 * 1.1); 2434 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 2435 : 1 : value.object_route_section_front_left = invalidInitializedMember; 2436 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2437 : : } 2438 : : 2439 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_route_section_front_rightTooSmall) 2440 : : { 2441 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 2442 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 2443 : 1 : value.route_heading = valueRoute_heading; 2444 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 2445 : 1 : value.route_radius = valueRoute_radius; 2446 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 2447 : 1 : value.route_heading_delta = valueRoute_heading_delta; 2448 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 2449 : 1 : value.route_speed_lat = valueRoute_speed_lat; 2450 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 2451 : 1 : value.route_speed_lon = valueRoute_speed_lon; 2452 : 1 : bool valueObject_center_within_route{true}; 2453 : 1 : value.object_center_within_route = valueObject_center_within_route; 2454 : 1 : bool valueObject_within_route{true}; 2455 : 1 : value.object_within_route = valueObject_within_route; 2456 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 2457 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 2458 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 2459 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 2460 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 2461 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 2462 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 2463 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 2464 : 1 : bool valueIs_valid{true}; 2465 : 1 : value.is_valid = valueIs_valid; 2466 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 2467 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 2468 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2469 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2470 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 2471 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 2472 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2473 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 2474 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 2475 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2476 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 2477 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2478 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 2479 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2480 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 2481 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 2482 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 2483 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 2484 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 2485 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 2486 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 2487 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 2488 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 2489 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 2490 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 2491 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 2492 : : value.nominal_center_position_of_lane_in_nominal_route_direction 2493 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 2494 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 2495 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 2496 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 2497 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 2498 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 2499 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 2500 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 2501 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 2502 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 2503 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 2504 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 2505 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 2506 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 2507 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 2508 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 2509 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 2510 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 2511 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 2512 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 2513 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 2514 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 2515 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 2516 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 2517 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 2518 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 2519 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 2520 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 2521 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 2522 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 2523 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 2524 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 2525 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 2526 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 2527 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 2528 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 2529 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 2530 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 2531 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 2532 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 2533 : 1 : value.object_turning_center = valueObject_turning_center; 2534 : : 2535 : : // override member with data type value below input range minimum 2536 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 2537 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(-1e8 * 1.1); 2538 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 2539 : 1 : value.object_route_section_front_right = invalidInitializedMember; 2540 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2541 : : } 2542 : : 2543 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_route_section_front_rightTooBig) 2544 : : { 2545 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 2546 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 2547 : 1 : value.route_heading = valueRoute_heading; 2548 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 2549 : 1 : value.route_radius = valueRoute_radius; 2550 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 2551 : 1 : value.route_heading_delta = valueRoute_heading_delta; 2552 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 2553 : 1 : value.route_speed_lat = valueRoute_speed_lat; 2554 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 2555 : 1 : value.route_speed_lon = valueRoute_speed_lon; 2556 : 1 : bool valueObject_center_within_route{true}; 2557 : 1 : value.object_center_within_route = valueObject_center_within_route; 2558 : 1 : bool valueObject_within_route{true}; 2559 : 1 : value.object_within_route = valueObject_within_route; 2560 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 2561 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 2562 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 2563 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 2564 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 2565 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 2566 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 2567 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 2568 : 1 : bool valueIs_valid{true}; 2569 : 1 : value.is_valid = valueIs_valid; 2570 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 2571 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 2572 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2573 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2574 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 2575 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 2576 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2577 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 2578 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 2579 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2580 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 2581 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2582 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 2583 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2584 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 2585 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 2586 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 2587 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 2588 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 2589 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 2590 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 2591 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 2592 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 2593 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 2594 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 2595 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 2596 : : value.nominal_center_position_of_lane_in_nominal_route_direction 2597 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 2598 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 2599 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 2600 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 2601 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 2602 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 2603 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 2604 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 2605 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 2606 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 2607 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 2608 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 2609 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 2610 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 2611 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 2612 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 2613 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 2614 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 2615 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 2616 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 2617 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 2618 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 2619 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 2620 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 2621 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 2622 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 2623 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 2624 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 2625 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 2626 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 2627 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 2628 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 2629 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 2630 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 2631 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 2632 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 2633 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 2634 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 2635 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 2636 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 2637 : 1 : value.object_turning_center = valueObject_turning_center; 2638 : : 2639 : : // override member with data type value above input range maximum 2640 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 2641 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(1e8 * 1.1); 2642 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 2643 : 1 : value.object_route_section_front_right = invalidInitializedMember; 2644 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2645 : : } 2646 : : 2647 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_route_section_back_leftTooSmall) 2648 : : { 2649 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 2650 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 2651 : 1 : value.route_heading = valueRoute_heading; 2652 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 2653 : 1 : value.route_radius = valueRoute_radius; 2654 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 2655 : 1 : value.route_heading_delta = valueRoute_heading_delta; 2656 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 2657 : 1 : value.route_speed_lat = valueRoute_speed_lat; 2658 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 2659 : 1 : value.route_speed_lon = valueRoute_speed_lon; 2660 : 1 : bool valueObject_center_within_route{true}; 2661 : 1 : value.object_center_within_route = valueObject_center_within_route; 2662 : 1 : bool valueObject_within_route{true}; 2663 : 1 : value.object_within_route = valueObject_within_route; 2664 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 2665 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 2666 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 2667 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 2668 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 2669 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 2670 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 2671 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 2672 : 1 : bool valueIs_valid{true}; 2673 : 1 : value.is_valid = valueIs_valid; 2674 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 2675 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 2676 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2677 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2678 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 2679 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 2680 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2681 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 2682 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 2683 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2684 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 2685 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2686 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 2687 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2688 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 2689 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 2690 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 2691 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 2692 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 2693 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 2694 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 2695 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 2696 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 2697 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 2698 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 2699 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 2700 : : value.nominal_center_position_of_lane_in_nominal_route_direction 2701 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 2702 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 2703 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 2704 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 2705 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 2706 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 2707 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 2708 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 2709 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 2710 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 2711 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 2712 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 2713 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 2714 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 2715 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 2716 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 2717 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 2718 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 2719 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 2720 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 2721 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 2722 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 2723 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 2724 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 2725 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 2726 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 2727 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 2728 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 2729 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 2730 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 2731 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 2732 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 2733 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 2734 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 2735 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 2736 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 2737 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 2738 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 2739 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 2740 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 2741 : 1 : value.object_turning_center = valueObject_turning_center; 2742 : : 2743 : : // override member with data type value below input range minimum 2744 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 2745 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(-1e8 * 1.1); 2746 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 2747 : 1 : value.object_route_section_back_left = invalidInitializedMember; 2748 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2749 : : } 2750 : : 2751 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_route_section_back_leftTooBig) 2752 : : { 2753 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 2754 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 2755 : 1 : value.route_heading = valueRoute_heading; 2756 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 2757 : 1 : value.route_radius = valueRoute_radius; 2758 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 2759 : 1 : value.route_heading_delta = valueRoute_heading_delta; 2760 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 2761 : 1 : value.route_speed_lat = valueRoute_speed_lat; 2762 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 2763 : 1 : value.route_speed_lon = valueRoute_speed_lon; 2764 : 1 : bool valueObject_center_within_route{true}; 2765 : 1 : value.object_center_within_route = valueObject_center_within_route; 2766 : 1 : bool valueObject_within_route{true}; 2767 : 1 : value.object_within_route = valueObject_within_route; 2768 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 2769 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 2770 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 2771 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 2772 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 2773 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 2774 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 2775 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 2776 : 1 : bool valueIs_valid{true}; 2777 : 1 : value.is_valid = valueIs_valid; 2778 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 2779 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 2780 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2781 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2782 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 2783 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 2784 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2785 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 2786 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 2787 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2788 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 2789 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2790 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 2791 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2792 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 2793 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 2794 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 2795 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 2796 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 2797 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 2798 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 2799 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 2800 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 2801 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 2802 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 2803 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 2804 : : value.nominal_center_position_of_lane_in_nominal_route_direction 2805 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 2806 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 2807 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 2808 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 2809 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 2810 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 2811 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 2812 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 2813 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 2814 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 2815 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 2816 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 2817 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 2818 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 2819 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 2820 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 2821 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 2822 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 2823 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 2824 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 2825 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 2826 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 2827 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 2828 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 2829 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 2830 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 2831 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 2832 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 2833 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 2834 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 2835 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 2836 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 2837 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 2838 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 2839 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 2840 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 2841 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 2842 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 2843 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 2844 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 2845 : 1 : value.object_turning_center = valueObject_turning_center; 2846 : : 2847 : : // override member with data type value above input range maximum 2848 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 2849 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(1e8 * 1.1); 2850 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 2851 : 1 : value.object_route_section_back_left = invalidInitializedMember; 2852 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2853 : : } 2854 : : 2855 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_route_section_back_rightTooSmall) 2856 : : { 2857 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 2858 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 2859 : 1 : value.route_heading = valueRoute_heading; 2860 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 2861 : 1 : value.route_radius = valueRoute_radius; 2862 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 2863 : 1 : value.route_heading_delta = valueRoute_heading_delta; 2864 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 2865 : 1 : value.route_speed_lat = valueRoute_speed_lat; 2866 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 2867 : 1 : value.route_speed_lon = valueRoute_speed_lon; 2868 : 1 : bool valueObject_center_within_route{true}; 2869 : 1 : value.object_center_within_route = valueObject_center_within_route; 2870 : 1 : bool valueObject_within_route{true}; 2871 : 1 : value.object_within_route = valueObject_within_route; 2872 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 2873 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 2874 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 2875 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 2876 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 2877 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 2878 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 2879 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 2880 : 1 : bool valueIs_valid{true}; 2881 : 1 : value.is_valid = valueIs_valid; 2882 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 2883 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 2884 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2885 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2886 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 2887 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 2888 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2889 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 2890 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 2891 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2892 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 2893 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2894 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 2895 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2896 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 2897 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 2898 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 2899 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 2900 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 2901 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 2902 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 2903 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 2904 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 2905 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 2906 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 2907 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 2908 : : value.nominal_center_position_of_lane_in_nominal_route_direction 2909 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 2910 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 2911 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 2912 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 2913 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 2914 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 2915 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 2916 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 2917 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 2918 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 2919 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 2920 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 2921 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 2922 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 2923 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 2924 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 2925 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 2926 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 2927 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 2928 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 2929 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 2930 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 2931 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 2932 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 2933 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 2934 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 2935 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 2936 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 2937 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 2938 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 2939 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 2940 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 2941 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 2942 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 2943 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 2944 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 2945 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 2946 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 2947 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 2948 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 2949 : 1 : value.object_turning_center = valueObject_turning_center; 2950 : : 2951 : : // override member with data type value below input range minimum 2952 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 2953 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(-1e8 * 1.1); 2954 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 2955 : 1 : value.object_route_section_back_right = invalidInitializedMember; 2956 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 2957 : : } 2958 : : 2959 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_route_section_back_rightTooBig) 2960 : : { 2961 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 2962 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 2963 : 1 : value.route_heading = valueRoute_heading; 2964 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 2965 : 1 : value.route_radius = valueRoute_radius; 2966 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 2967 : 1 : value.route_heading_delta = valueRoute_heading_delta; 2968 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 2969 : 1 : value.route_speed_lat = valueRoute_speed_lat; 2970 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 2971 : 1 : value.route_speed_lon = valueRoute_speed_lon; 2972 : 1 : bool valueObject_center_within_route{true}; 2973 : 1 : value.object_center_within_route = valueObject_center_within_route; 2974 : 1 : bool valueObject_within_route{true}; 2975 : 1 : value.object_within_route = valueObject_within_route; 2976 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 2977 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 2978 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 2979 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 2980 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 2981 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 2982 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 2983 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 2984 : 1 : bool valueIs_valid{true}; 2985 : 1 : value.is_valid = valueIs_valid; 2986 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 2987 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 2988 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 2989 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 2990 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 2991 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 2992 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 2993 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 2994 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 2995 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 2996 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 2997 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 2998 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 2999 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 3000 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 3001 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 3002 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 3003 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 3004 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 3005 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 3006 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 3007 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 3008 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 3009 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 3010 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 3011 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 3012 : : value.nominal_center_position_of_lane_in_nominal_route_direction 3013 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 3014 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 3015 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 3016 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 3017 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 3018 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 3019 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 3020 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 3021 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 3022 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 3023 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 3024 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 3025 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 3026 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 3027 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 3028 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 3029 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 3030 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 3031 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 3032 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 3033 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 3034 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 3035 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 3036 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 3037 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 3038 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 3039 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 3040 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 3041 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 3042 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 3043 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 3044 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 3045 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 3046 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 3047 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 3048 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 3049 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 3050 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 3051 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 3052 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 3053 : 1 : value.object_turning_center = valueObject_turning_center; 3054 : : 3055 : : // override member with data type value above input range maximum 3056 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 3057 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(1e8 * 1.1); 3058 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 3059 : 1 : value.object_route_section_back_right = invalidInitializedMember; 3060 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 3061 : : } 3062 : : 3063 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_turning_centerTooSmall) 3064 : : { 3065 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 3066 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 3067 : 1 : value.route_heading = valueRoute_heading; 3068 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 3069 : 1 : value.route_radius = valueRoute_radius; 3070 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 3071 : 1 : value.route_heading_delta = valueRoute_heading_delta; 3072 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 3073 : 1 : value.route_speed_lat = valueRoute_speed_lat; 3074 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 3075 : 1 : value.route_speed_lon = valueRoute_speed_lon; 3076 : 1 : bool valueObject_center_within_route{true}; 3077 : 1 : value.object_center_within_route = valueObject_center_within_route; 3078 : 1 : bool valueObject_within_route{true}; 3079 : 1 : value.object_within_route = valueObject_within_route; 3080 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 3081 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 3082 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 3083 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 3084 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 3085 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 3086 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 3087 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 3088 : 1 : bool valueIs_valid{true}; 3089 : 1 : value.is_valid = valueIs_valid; 3090 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 3091 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 3092 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 3093 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 3094 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 3095 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 3096 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 3097 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 3098 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 3099 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 3100 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 3101 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 3102 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 3103 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 3104 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 3105 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 3106 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 3107 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 3108 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 3109 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 3110 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 3111 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 3112 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 3113 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 3114 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 3115 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 3116 : : value.nominal_center_position_of_lane_in_nominal_route_direction 3117 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 3118 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 3119 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 3120 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 3121 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 3122 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 3123 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 3124 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 3125 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 3126 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 3127 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 3128 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 3129 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 3130 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 3131 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 3132 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 3133 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 3134 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 3135 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 3136 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 3137 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 3138 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 3139 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 3140 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 3141 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 3142 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 3143 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 3144 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 3145 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 3146 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 3147 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 3148 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 3149 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 3150 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 3151 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 3152 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 3153 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 3154 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 3155 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 3156 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 3157 : 1 : value.object_turning_center = valueObject_turning_center; 3158 : : 3159 : : // override member with data type value below input range minimum 3160 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 3161 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(-1e8 * 1.1); 3162 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 3163 : 1 : value.object_turning_center = invalidInitializedMember; 3164 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 3165 : : } 3166 : : 3167 : 4 : TEST(RssObjectDataOnRouteValidInputRangeTests, testValidInputRangeObject_turning_centerTooBig) 3168 : : { 3169 : 1 : ::ad::rss::map::RssObjectDataOnRoute value; 3170 : 1 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655); 3171 : 1 : value.route_heading = valueRoute_heading; 3172 : 1 : ::ad::physics::Distance valueRoute_radius(-1e9); 3173 : 1 : value.route_radius = valueRoute_radius; 3174 : 1 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308); 3175 : 1 : value.route_heading_delta = valueRoute_heading_delta; 3176 : 1 : ::ad::physics::Speed valueRoute_speed_lat(-100.); 3177 : 1 : value.route_speed_lat = valueRoute_speed_lat; 3178 : 1 : ::ad::physics::Speed valueRoute_speed_lon(-100.); 3179 : 1 : value.route_speed_lon = valueRoute_speed_lon; 3180 : 1 : bool valueObject_center_within_route{true}; 3181 : 1 : value.object_center_within_route = valueObject_center_within_route; 3182 : 1 : bool valueObject_within_route{true}; 3183 : 1 : value.object_within_route = valueObject_within_route; 3184 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_route; 3185 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeX(-1e8); 3186 : 1 : valueObject_center_position_projected_on_route.x = valueObject_center_position_projected_on_routeX; 3187 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeY(-1e8); 3188 : 1 : valueObject_center_position_projected_on_route.y = valueObject_center_position_projected_on_routeY; 3189 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_routeZ(-1e8); 3190 : 1 : valueObject_center_position_projected_on_route.z = valueObject_center_position_projected_on_routeZ; 3191 : 1 : value.object_center_position_projected_on_route = valueObject_center_position_projected_on_route; 3192 : 1 : bool valueIs_valid{true}; 3193 : 1 : value.is_valid = valueIs_valid; 3194 : 1 : ::ad::physics::Distance valueObject_center_distance_to_route(-1e9); 3195 : 1 : value.object_center_distance_to_route = valueObject_center_distance_to_route; 3196 : 1 : ::ad::map::point::ENUPoint valueObject_center_position_projected_on_lane_in_nominal_route_direction; 3197 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionX(-1e8); 3198 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.x 3199 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionX; 3200 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionY(-1e8); 3201 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.y 3202 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionY; 3203 : 1 : ::ad::map::point::ENUCoordinate valueObject_center_position_projected_on_lane_in_nominal_route_directionZ(-1e8); 3204 : : valueObject_center_position_projected_on_lane_in_nominal_route_direction.z 3205 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_directionZ; 3206 : : value.object_center_position_projected_on_lane_in_nominal_route_direction 3207 : 1 : = valueObject_center_position_projected_on_lane_in_nominal_route_direction; 3208 : 1 : ::ad::physics::Distance valueObject_center_distance_along_route(-1e9); 3209 : 1 : value.object_center_distance_along_route = valueObject_center_distance_along_route; 3210 : 1 : ::ad::map::point::ENUPoint valueNominal_center_position_of_lane_in_nominal_route_direction; 3211 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionX(-1e8); 3212 : : valueNominal_center_position_of_lane_in_nominal_route_direction.x 3213 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionX; 3214 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionY(-1e8); 3215 : : valueNominal_center_position_of_lane_in_nominal_route_direction.y 3216 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionY; 3217 : 1 : ::ad::map::point::ENUCoordinate valueNominal_center_position_of_lane_in_nominal_route_directionZ(-1e8); 3218 : : valueNominal_center_position_of_lane_in_nominal_route_direction.z 3219 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_directionZ; 3220 : : value.nominal_center_position_of_lane_in_nominal_route_direction 3221 : 1 : = valueNominal_center_position_of_lane_in_nominal_route_direction; 3222 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_left; 3223 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftX(-1e8); 3224 : 1 : valueObject_route_section_front_left.x = valueObject_route_section_front_leftX; 3225 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftY(-1e8); 3226 : 1 : valueObject_route_section_front_left.y = valueObject_route_section_front_leftY; 3227 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_leftZ(-1e8); 3228 : 1 : valueObject_route_section_front_left.z = valueObject_route_section_front_leftZ; 3229 : 1 : value.object_route_section_front_left = valueObject_route_section_front_left; 3230 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_front_right; 3231 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightX(-1e8); 3232 : 1 : valueObject_route_section_front_right.x = valueObject_route_section_front_rightX; 3233 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightY(-1e8); 3234 : 1 : valueObject_route_section_front_right.y = valueObject_route_section_front_rightY; 3235 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_front_rightZ(-1e8); 3236 : 1 : valueObject_route_section_front_right.z = valueObject_route_section_front_rightZ; 3237 : 1 : value.object_route_section_front_right = valueObject_route_section_front_right; 3238 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_left; 3239 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftX(-1e8); 3240 : 1 : valueObject_route_section_back_left.x = valueObject_route_section_back_leftX; 3241 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftY(-1e8); 3242 : 1 : valueObject_route_section_back_left.y = valueObject_route_section_back_leftY; 3243 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_leftZ(-1e8); 3244 : 1 : valueObject_route_section_back_left.z = valueObject_route_section_back_leftZ; 3245 : 1 : value.object_route_section_back_left = valueObject_route_section_back_left; 3246 : 1 : ::ad::map::point::ENUPoint valueObject_route_section_back_right; 3247 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightX(-1e8); 3248 : 1 : valueObject_route_section_back_right.x = valueObject_route_section_back_rightX; 3249 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightY(-1e8); 3250 : 1 : valueObject_route_section_back_right.y = valueObject_route_section_back_rightY; 3251 : 1 : ::ad::map::point::ENUCoordinate valueObject_route_section_back_rightZ(-1e8); 3252 : 1 : valueObject_route_section_back_right.z = valueObject_route_section_back_rightZ; 3253 : 1 : value.object_route_section_back_right = valueObject_route_section_back_right; 3254 : 1 : ::ad::map::point::ENUPoint valueObject_turning_center; 3255 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerX(-1e8); 3256 : 1 : valueObject_turning_center.x = valueObject_turning_centerX; 3257 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerY(-1e8); 3258 : 1 : valueObject_turning_center.y = valueObject_turning_centerY; 3259 : 1 : ::ad::map::point::ENUCoordinate valueObject_turning_centerZ(-1e8); 3260 : 1 : valueObject_turning_center.z = valueObject_turning_centerZ; 3261 : 1 : value.object_turning_center = valueObject_turning_center; 3262 : : 3263 : : // override member with data type value above input range maximum 3264 : 1 : ::ad::map::point::ENUPoint invalidInitializedMember; 3265 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberX(1e8 * 1.1); 3266 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 3267 : 1 : value.object_turning_center = invalidInitializedMember; 3268 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 3269 : : }