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/state/RssStateValidInputRange.hpp" 20 : : 21 : 4 : TEST(RssStateValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::state::RssState value; 24 : 1 : ::ad::rss::world::ObjectId valueEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 25 : 1 : value.ego_id = valueEgo_id; 26 : 1 : ::ad::rss::world::ObjectId valueObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 27 : 1 : value.object_id = valueObject_id; 28 : 1 : ::ad::rss::core::RelativeConstellationId valueConstellation_id( 29 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 30 : 1 : value.constellation_id = valueConstellation_id; 31 : 1 : ::ad::rss::state::LongitudinalRssState valueLongitudinal_state; 32 : 1 : bool valueLongitudinal_stateIs_safe{true}; 33 : 1 : valueLongitudinal_state.is_safe = valueLongitudinal_stateIs_safe; 34 : 1 : ::ad::rss::state::LongitudinalResponse valueLongitudinal_stateResponse(::ad::rss::state::LongitudinalResponse::None); 35 : 1 : valueLongitudinal_state.response = valueLongitudinal_stateResponse; 36 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueLongitudinal_stateAlpha_lon; 37 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonAccel_max(-1e2); 38 : 1 : valueLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 39 : 1 : valueLongitudinal_stateAlpha_lon.accel_max = valueLongitudinal_stateAlpha_lonAccel_max; 40 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_max(-1e2); 41 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lonBrake_max; 42 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min(-1e2); 43 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lonBrake_min; 44 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 45 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lonBrake_min_correct; 46 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_max; 47 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lon.brake_min; 48 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_min_correct; 49 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lon.brake_min; 50 : 1 : valueLongitudinal_state.alpha_lon = valueLongitudinal_stateAlpha_lon; 51 : 1 : ::ad::rss::state::RssStateInformation valueLongitudinal_stateRss_state_information; 52 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationSafe_distance(-1e9); 53 : : valueLongitudinal_stateRss_state_information.safe_distance 54 : 1 : = valueLongitudinal_stateRss_state_informationSafe_distance; 55 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 56 : : valueLongitudinal_stateRss_state_information.current_distance 57 : 1 : = valueLongitudinal_stateRss_state_informationCurrent_distance; 58 : 1 : ::ad::rss::state::RssStateEvaluator valueLongitudinal_stateRss_state_informationEvaluator( 59 : : ::ad::rss::state::RssStateEvaluator::None); 60 : 1 : valueLongitudinal_stateRss_state_information.evaluator = valueLongitudinal_stateRss_state_informationEvaluator; 61 : 1 : valueLongitudinal_state.rss_state_information = valueLongitudinal_stateRss_state_information; 62 : 1 : value.longitudinal_state = valueLongitudinal_state; 63 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_right; 64 : 1 : bool valueLateral_state_rightIs_safe{true}; 65 : 1 : valueLateral_state_right.is_safe = valueLateral_state_rightIs_safe; 66 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 67 : 1 : valueLateral_state_right.response = valueLateral_state_rightResponse; 68 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_rightAlpha_lat; 69 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latAccel_max(-1e2); 70 : 1 : valueLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 71 : 1 : valueLateral_state_rightAlpha_lat.accel_max = valueLateral_state_rightAlpha_latAccel_max; 72 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latBrake_min(-1e2); 73 : 1 : valueLateral_state_rightAlpha_lat.brake_min = valueLateral_state_rightAlpha_latBrake_min; 74 : 1 : valueLateral_state_right.alpha_lat = valueLateral_state_rightAlpha_lat; 75 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_rightRss_state_information; 76 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationSafe_distance(-1e9); 77 : : valueLateral_state_rightRss_state_information.safe_distance 78 : 1 : = valueLateral_state_rightRss_state_informationSafe_distance; 79 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationCurrent_distance(-1e9); 80 : : valueLateral_state_rightRss_state_information.current_distance 81 : 1 : = valueLateral_state_rightRss_state_informationCurrent_distance; 82 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_rightRss_state_informationEvaluator( 83 : : ::ad::rss::state::RssStateEvaluator::None); 84 : 1 : valueLateral_state_rightRss_state_information.evaluator = valueLateral_state_rightRss_state_informationEvaluator; 85 : 1 : valueLateral_state_right.rss_state_information = valueLateral_state_rightRss_state_information; 86 : 1 : value.lateral_state_right = valueLateral_state_right; 87 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_left; 88 : 1 : bool valueLateral_state_leftIs_safe{true}; 89 : 1 : valueLateral_state_left.is_safe = valueLateral_state_leftIs_safe; 90 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 91 : 1 : valueLateral_state_left.response = valueLateral_state_leftResponse; 92 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_leftAlpha_lat; 93 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latAccel_max(-1e2); 94 : 1 : valueLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 95 : 1 : valueLateral_state_leftAlpha_lat.accel_max = valueLateral_state_leftAlpha_latAccel_max; 96 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latBrake_min(-1e2); 97 : 1 : valueLateral_state_leftAlpha_lat.brake_min = valueLateral_state_leftAlpha_latBrake_min; 98 : 1 : valueLateral_state_left.alpha_lat = valueLateral_state_leftAlpha_lat; 99 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_leftRss_state_information; 100 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationSafe_distance(-1e9); 101 : : valueLateral_state_leftRss_state_information.safe_distance 102 : 1 : = valueLateral_state_leftRss_state_informationSafe_distance; 103 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationCurrent_distance(-1e9); 104 : : valueLateral_state_leftRss_state_information.current_distance 105 : 1 : = valueLateral_state_leftRss_state_informationCurrent_distance; 106 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_leftRss_state_informationEvaluator( 107 : : ::ad::rss::state::RssStateEvaluator::None); 108 : 1 : valueLateral_state_leftRss_state_information.evaluator = valueLateral_state_leftRss_state_informationEvaluator; 109 : 1 : valueLateral_state_left.rss_state_information = valueLateral_state_leftRss_state_information; 110 : 1 : value.lateral_state_left = valueLateral_state_left; 111 : 1 : ::ad::rss::state::UnstructuredConstellationRssState valueUnstructured_constellation_state; 112 : 1 : bool valueUnstructured_constellation_stateIs_safe{true}; 113 : 1 : valueUnstructured_constellation_state.is_safe = valueUnstructured_constellation_stateIs_safe; 114 : 1 : ::ad::rss::state::UnstructuredConstellationResponse valueUnstructured_constellation_stateResponse( 115 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 116 : 1 : valueUnstructured_constellation_state.response = valueUnstructured_constellation_stateResponse; 117 : 1 : ::ad::geometry::HeadingRange valueUnstructured_constellation_stateHeading_range; 118 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 119 : 1 : valueUnstructured_constellation_stateHeading_range.begin = valueUnstructured_constellation_stateHeading_rangeBegin; 120 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 121 : 1 : valueUnstructured_constellation_stateHeading_range.end = valueUnstructured_constellation_stateHeading_rangeEnd; 122 : 1 : valueUnstructured_constellation_state.heading_range = valueUnstructured_constellation_stateHeading_range; 123 : : ::ad::rss::state::UnstructuredConstellationStateInformation 124 : 1 : valueUnstructured_constellation_stateRss_state_information; 125 : 1 : ::ad::physics::Distance2DList valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 126 : 1 : ::ad::physics::Distance2D valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 127 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(-1e9); 128 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 129 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 130 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(-1e9); 131 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 132 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 133 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 134 : : 1, valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 135 : : valueUnstructured_constellation_stateRss_state_information.brake_trajectory_set 136 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 137 : : ::ad::physics::Distance2DList 138 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 139 : : ::ad::physics::Distance2D 140 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 141 : : ::ad::physics::Distance 142 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 143 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 144 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 145 : : ::ad::physics::Distance 146 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 147 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 148 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 149 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 150 : : 1, valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 151 : : valueUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 152 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 153 : : ::ad::physics::Angle valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 154 : 1 : -6.283185308); 155 : : valueUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 156 : 1 : = valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 157 : : valueUnstructured_constellation_state.rss_state_information 158 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_information; 159 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueUnstructured_constellation_stateAlpha_lon; 160 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 161 : : valueUnstructured_constellation_stateAlpha_lonAccel_max 162 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 163 : 1 : valueUnstructured_constellation_stateAlpha_lon.accel_max = valueUnstructured_constellation_stateAlpha_lonAccel_max; 164 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 165 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lonBrake_max; 166 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 167 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lonBrake_min; 168 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 169 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 170 : 1 : = valueUnstructured_constellation_stateAlpha_lonBrake_min_correct; 171 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lon.brake_max; 172 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 173 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min; 174 : : valueUnstructured_constellation_stateAlpha_lon.brake_min 175 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min_correct; 176 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lon.brake_min; 177 : 1 : valueUnstructured_constellation_state.alpha_lon = valueUnstructured_constellation_stateAlpha_lon; 178 [ + - ]: 1 : value.unstructured_constellation_state = valueUnstructured_constellation_state; 179 : 1 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 180 : 1 : value.constellation_type = valueConstellation_type; 181 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 182 [ + - + - : 1 : } + - + - + - ] 183 : : 184 : 4 : TEST(RssStateValidInputRangeTests, testValidInputRangeLongitudinal_stateTooSmall) 185 : : { 186 : 1 : ::ad::rss::state::RssState value; 187 : 1 : ::ad::rss::world::ObjectId valueEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 188 : 1 : value.ego_id = valueEgo_id; 189 : 1 : ::ad::rss::world::ObjectId valueObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 190 : 1 : value.object_id = valueObject_id; 191 : 1 : ::ad::rss::core::RelativeConstellationId valueConstellation_id( 192 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 193 : 1 : value.constellation_id = valueConstellation_id; 194 : 1 : ::ad::rss::state::LongitudinalRssState valueLongitudinal_state; 195 : 1 : bool valueLongitudinal_stateIs_safe{true}; 196 : 1 : valueLongitudinal_state.is_safe = valueLongitudinal_stateIs_safe; 197 : 1 : ::ad::rss::state::LongitudinalResponse valueLongitudinal_stateResponse(::ad::rss::state::LongitudinalResponse::None); 198 : 1 : valueLongitudinal_state.response = valueLongitudinal_stateResponse; 199 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueLongitudinal_stateAlpha_lon; 200 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonAccel_max(-1e2); 201 : 1 : valueLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 202 : 1 : valueLongitudinal_stateAlpha_lon.accel_max = valueLongitudinal_stateAlpha_lonAccel_max; 203 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_max(-1e2); 204 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lonBrake_max; 205 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min(-1e2); 206 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lonBrake_min; 207 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 208 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lonBrake_min_correct; 209 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_max; 210 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lon.brake_min; 211 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_min_correct; 212 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lon.brake_min; 213 : 1 : valueLongitudinal_state.alpha_lon = valueLongitudinal_stateAlpha_lon; 214 : 1 : ::ad::rss::state::RssStateInformation valueLongitudinal_stateRss_state_information; 215 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationSafe_distance(-1e9); 216 : : valueLongitudinal_stateRss_state_information.safe_distance 217 : 1 : = valueLongitudinal_stateRss_state_informationSafe_distance; 218 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 219 : : valueLongitudinal_stateRss_state_information.current_distance 220 : 1 : = valueLongitudinal_stateRss_state_informationCurrent_distance; 221 : 1 : ::ad::rss::state::RssStateEvaluator valueLongitudinal_stateRss_state_informationEvaluator( 222 : : ::ad::rss::state::RssStateEvaluator::None); 223 : 1 : valueLongitudinal_stateRss_state_information.evaluator = valueLongitudinal_stateRss_state_informationEvaluator; 224 : 1 : valueLongitudinal_state.rss_state_information = valueLongitudinal_stateRss_state_information; 225 : 1 : value.longitudinal_state = valueLongitudinal_state; 226 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_right; 227 : 1 : bool valueLateral_state_rightIs_safe{true}; 228 : 1 : valueLateral_state_right.is_safe = valueLateral_state_rightIs_safe; 229 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 230 : 1 : valueLateral_state_right.response = valueLateral_state_rightResponse; 231 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_rightAlpha_lat; 232 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latAccel_max(-1e2); 233 : 1 : valueLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 234 : 1 : valueLateral_state_rightAlpha_lat.accel_max = valueLateral_state_rightAlpha_latAccel_max; 235 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latBrake_min(-1e2); 236 : 1 : valueLateral_state_rightAlpha_lat.brake_min = valueLateral_state_rightAlpha_latBrake_min; 237 : 1 : valueLateral_state_right.alpha_lat = valueLateral_state_rightAlpha_lat; 238 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_rightRss_state_information; 239 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationSafe_distance(-1e9); 240 : : valueLateral_state_rightRss_state_information.safe_distance 241 : 1 : = valueLateral_state_rightRss_state_informationSafe_distance; 242 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationCurrent_distance(-1e9); 243 : : valueLateral_state_rightRss_state_information.current_distance 244 : 1 : = valueLateral_state_rightRss_state_informationCurrent_distance; 245 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_rightRss_state_informationEvaluator( 246 : : ::ad::rss::state::RssStateEvaluator::None); 247 : 1 : valueLateral_state_rightRss_state_information.evaluator = valueLateral_state_rightRss_state_informationEvaluator; 248 : 1 : valueLateral_state_right.rss_state_information = valueLateral_state_rightRss_state_information; 249 : 1 : value.lateral_state_right = valueLateral_state_right; 250 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_left; 251 : 1 : bool valueLateral_state_leftIs_safe{true}; 252 : 1 : valueLateral_state_left.is_safe = valueLateral_state_leftIs_safe; 253 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 254 : 1 : valueLateral_state_left.response = valueLateral_state_leftResponse; 255 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_leftAlpha_lat; 256 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latAccel_max(-1e2); 257 : 1 : valueLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 258 : 1 : valueLateral_state_leftAlpha_lat.accel_max = valueLateral_state_leftAlpha_latAccel_max; 259 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latBrake_min(-1e2); 260 : 1 : valueLateral_state_leftAlpha_lat.brake_min = valueLateral_state_leftAlpha_latBrake_min; 261 : 1 : valueLateral_state_left.alpha_lat = valueLateral_state_leftAlpha_lat; 262 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_leftRss_state_information; 263 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationSafe_distance(-1e9); 264 : : valueLateral_state_leftRss_state_information.safe_distance 265 : 1 : = valueLateral_state_leftRss_state_informationSafe_distance; 266 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationCurrent_distance(-1e9); 267 : : valueLateral_state_leftRss_state_information.current_distance 268 : 1 : = valueLateral_state_leftRss_state_informationCurrent_distance; 269 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_leftRss_state_informationEvaluator( 270 : : ::ad::rss::state::RssStateEvaluator::None); 271 : 1 : valueLateral_state_leftRss_state_information.evaluator = valueLateral_state_leftRss_state_informationEvaluator; 272 : 1 : valueLateral_state_left.rss_state_information = valueLateral_state_leftRss_state_information; 273 : 1 : value.lateral_state_left = valueLateral_state_left; 274 : 1 : ::ad::rss::state::UnstructuredConstellationRssState valueUnstructured_constellation_state; 275 : 1 : bool valueUnstructured_constellation_stateIs_safe{true}; 276 : 1 : valueUnstructured_constellation_state.is_safe = valueUnstructured_constellation_stateIs_safe; 277 : 1 : ::ad::rss::state::UnstructuredConstellationResponse valueUnstructured_constellation_stateResponse( 278 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 279 : 1 : valueUnstructured_constellation_state.response = valueUnstructured_constellation_stateResponse; 280 : 1 : ::ad::geometry::HeadingRange valueUnstructured_constellation_stateHeading_range; 281 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 282 : 1 : valueUnstructured_constellation_stateHeading_range.begin = valueUnstructured_constellation_stateHeading_rangeBegin; 283 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 284 : 1 : valueUnstructured_constellation_stateHeading_range.end = valueUnstructured_constellation_stateHeading_rangeEnd; 285 : 1 : valueUnstructured_constellation_state.heading_range = valueUnstructured_constellation_stateHeading_range; 286 : : ::ad::rss::state::UnstructuredConstellationStateInformation 287 : 1 : valueUnstructured_constellation_stateRss_state_information; 288 : 1 : ::ad::physics::Distance2DList valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 289 : 1 : ::ad::physics::Distance2D valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 290 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(-1e9); 291 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 292 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 293 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(-1e9); 294 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 295 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 296 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 297 : : 1, valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 298 : : valueUnstructured_constellation_stateRss_state_information.brake_trajectory_set 299 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 300 : : ::ad::physics::Distance2DList 301 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 302 : : ::ad::physics::Distance2D 303 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 304 : : ::ad::physics::Distance 305 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 306 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 307 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 308 : : ::ad::physics::Distance 309 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 310 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 311 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 312 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 313 : : 1, valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 314 : : valueUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 315 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 316 : : ::ad::physics::Angle valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 317 : 1 : -6.283185308); 318 : : valueUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 319 : 1 : = valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 320 : : valueUnstructured_constellation_state.rss_state_information 321 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_information; 322 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueUnstructured_constellation_stateAlpha_lon; 323 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 324 : : valueUnstructured_constellation_stateAlpha_lonAccel_max 325 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 326 : 1 : valueUnstructured_constellation_stateAlpha_lon.accel_max = valueUnstructured_constellation_stateAlpha_lonAccel_max; 327 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 328 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lonBrake_max; 329 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 330 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lonBrake_min; 331 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 332 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 333 : 1 : = valueUnstructured_constellation_stateAlpha_lonBrake_min_correct; 334 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lon.brake_max; 335 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 336 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min; 337 : : valueUnstructured_constellation_stateAlpha_lon.brake_min 338 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min_correct; 339 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lon.brake_min; 340 : 1 : valueUnstructured_constellation_state.alpha_lon = valueUnstructured_constellation_stateAlpha_lon; 341 [ + - ]: 1 : value.unstructured_constellation_state = valueUnstructured_constellation_state; 342 : 1 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 343 : 1 : value.constellation_type = valueConstellation_type; 344 : : 345 : : // override member with data type value below input range minimum 346 : 1 : ::ad::rss::state::LongitudinalRssState invalidInitializedMember; 347 : 1 : ::ad::rss::state::LongitudinalResponse invalidInitializedMemberResponse( 348 : : static_cast<::ad::rss::state::LongitudinalResponse>(-1)); 349 : 1 : invalidInitializedMember.response = invalidInitializedMemberResponse; 350 : 1 : value.longitudinal_state = invalidInitializedMember; 351 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 352 [ + - + - : 1 : } + - + - + - ] 353 : : 354 : 4 : TEST(RssStateValidInputRangeTests, testValidInputRangeLongitudinal_stateTooBig) 355 : : { 356 : 1 : ::ad::rss::state::RssState value; 357 : 1 : ::ad::rss::world::ObjectId valueEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 358 : 1 : value.ego_id = valueEgo_id; 359 : 1 : ::ad::rss::world::ObjectId valueObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 360 : 1 : value.object_id = valueObject_id; 361 : 1 : ::ad::rss::core::RelativeConstellationId valueConstellation_id( 362 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 363 : 1 : value.constellation_id = valueConstellation_id; 364 : 1 : ::ad::rss::state::LongitudinalRssState valueLongitudinal_state; 365 : 1 : bool valueLongitudinal_stateIs_safe{true}; 366 : 1 : valueLongitudinal_state.is_safe = valueLongitudinal_stateIs_safe; 367 : 1 : ::ad::rss::state::LongitudinalResponse valueLongitudinal_stateResponse(::ad::rss::state::LongitudinalResponse::None); 368 : 1 : valueLongitudinal_state.response = valueLongitudinal_stateResponse; 369 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueLongitudinal_stateAlpha_lon; 370 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonAccel_max(-1e2); 371 : 1 : valueLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 372 : 1 : valueLongitudinal_stateAlpha_lon.accel_max = valueLongitudinal_stateAlpha_lonAccel_max; 373 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_max(-1e2); 374 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lonBrake_max; 375 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min(-1e2); 376 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lonBrake_min; 377 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 378 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lonBrake_min_correct; 379 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_max; 380 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lon.brake_min; 381 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_min_correct; 382 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lon.brake_min; 383 : 1 : valueLongitudinal_state.alpha_lon = valueLongitudinal_stateAlpha_lon; 384 : 1 : ::ad::rss::state::RssStateInformation valueLongitudinal_stateRss_state_information; 385 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationSafe_distance(-1e9); 386 : : valueLongitudinal_stateRss_state_information.safe_distance 387 : 1 : = valueLongitudinal_stateRss_state_informationSafe_distance; 388 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 389 : : valueLongitudinal_stateRss_state_information.current_distance 390 : 1 : = valueLongitudinal_stateRss_state_informationCurrent_distance; 391 : 1 : ::ad::rss::state::RssStateEvaluator valueLongitudinal_stateRss_state_informationEvaluator( 392 : : ::ad::rss::state::RssStateEvaluator::None); 393 : 1 : valueLongitudinal_stateRss_state_information.evaluator = valueLongitudinal_stateRss_state_informationEvaluator; 394 : 1 : valueLongitudinal_state.rss_state_information = valueLongitudinal_stateRss_state_information; 395 : 1 : value.longitudinal_state = valueLongitudinal_state; 396 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_right; 397 : 1 : bool valueLateral_state_rightIs_safe{true}; 398 : 1 : valueLateral_state_right.is_safe = valueLateral_state_rightIs_safe; 399 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 400 : 1 : valueLateral_state_right.response = valueLateral_state_rightResponse; 401 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_rightAlpha_lat; 402 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latAccel_max(-1e2); 403 : 1 : valueLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 404 : 1 : valueLateral_state_rightAlpha_lat.accel_max = valueLateral_state_rightAlpha_latAccel_max; 405 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latBrake_min(-1e2); 406 : 1 : valueLateral_state_rightAlpha_lat.brake_min = valueLateral_state_rightAlpha_latBrake_min; 407 : 1 : valueLateral_state_right.alpha_lat = valueLateral_state_rightAlpha_lat; 408 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_rightRss_state_information; 409 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationSafe_distance(-1e9); 410 : : valueLateral_state_rightRss_state_information.safe_distance 411 : 1 : = valueLateral_state_rightRss_state_informationSafe_distance; 412 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationCurrent_distance(-1e9); 413 : : valueLateral_state_rightRss_state_information.current_distance 414 : 1 : = valueLateral_state_rightRss_state_informationCurrent_distance; 415 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_rightRss_state_informationEvaluator( 416 : : ::ad::rss::state::RssStateEvaluator::None); 417 : 1 : valueLateral_state_rightRss_state_information.evaluator = valueLateral_state_rightRss_state_informationEvaluator; 418 : 1 : valueLateral_state_right.rss_state_information = valueLateral_state_rightRss_state_information; 419 : 1 : value.lateral_state_right = valueLateral_state_right; 420 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_left; 421 : 1 : bool valueLateral_state_leftIs_safe{true}; 422 : 1 : valueLateral_state_left.is_safe = valueLateral_state_leftIs_safe; 423 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 424 : 1 : valueLateral_state_left.response = valueLateral_state_leftResponse; 425 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_leftAlpha_lat; 426 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latAccel_max(-1e2); 427 : 1 : valueLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 428 : 1 : valueLateral_state_leftAlpha_lat.accel_max = valueLateral_state_leftAlpha_latAccel_max; 429 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latBrake_min(-1e2); 430 : 1 : valueLateral_state_leftAlpha_lat.brake_min = valueLateral_state_leftAlpha_latBrake_min; 431 : 1 : valueLateral_state_left.alpha_lat = valueLateral_state_leftAlpha_lat; 432 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_leftRss_state_information; 433 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationSafe_distance(-1e9); 434 : : valueLateral_state_leftRss_state_information.safe_distance 435 : 1 : = valueLateral_state_leftRss_state_informationSafe_distance; 436 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationCurrent_distance(-1e9); 437 : : valueLateral_state_leftRss_state_information.current_distance 438 : 1 : = valueLateral_state_leftRss_state_informationCurrent_distance; 439 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_leftRss_state_informationEvaluator( 440 : : ::ad::rss::state::RssStateEvaluator::None); 441 : 1 : valueLateral_state_leftRss_state_information.evaluator = valueLateral_state_leftRss_state_informationEvaluator; 442 : 1 : valueLateral_state_left.rss_state_information = valueLateral_state_leftRss_state_information; 443 : 1 : value.lateral_state_left = valueLateral_state_left; 444 : 1 : ::ad::rss::state::UnstructuredConstellationRssState valueUnstructured_constellation_state; 445 : 1 : bool valueUnstructured_constellation_stateIs_safe{true}; 446 : 1 : valueUnstructured_constellation_state.is_safe = valueUnstructured_constellation_stateIs_safe; 447 : 1 : ::ad::rss::state::UnstructuredConstellationResponse valueUnstructured_constellation_stateResponse( 448 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 449 : 1 : valueUnstructured_constellation_state.response = valueUnstructured_constellation_stateResponse; 450 : 1 : ::ad::geometry::HeadingRange valueUnstructured_constellation_stateHeading_range; 451 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 452 : 1 : valueUnstructured_constellation_stateHeading_range.begin = valueUnstructured_constellation_stateHeading_rangeBegin; 453 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 454 : 1 : valueUnstructured_constellation_stateHeading_range.end = valueUnstructured_constellation_stateHeading_rangeEnd; 455 : 1 : valueUnstructured_constellation_state.heading_range = valueUnstructured_constellation_stateHeading_range; 456 : : ::ad::rss::state::UnstructuredConstellationStateInformation 457 : 1 : valueUnstructured_constellation_stateRss_state_information; 458 : 1 : ::ad::physics::Distance2DList valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 459 : 1 : ::ad::physics::Distance2D valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 460 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(-1e9); 461 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 462 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 463 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(-1e9); 464 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 465 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 466 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 467 : : 1, valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 468 : : valueUnstructured_constellation_stateRss_state_information.brake_trajectory_set 469 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 470 : : ::ad::physics::Distance2DList 471 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 472 : : ::ad::physics::Distance2D 473 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 474 : : ::ad::physics::Distance 475 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 476 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 477 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 478 : : ::ad::physics::Distance 479 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 480 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 481 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 482 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 483 : : 1, valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 484 : : valueUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 485 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 486 : : ::ad::physics::Angle valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 487 : 1 : -6.283185308); 488 : : valueUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 489 : 1 : = valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 490 : : valueUnstructured_constellation_state.rss_state_information 491 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_information; 492 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueUnstructured_constellation_stateAlpha_lon; 493 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 494 : : valueUnstructured_constellation_stateAlpha_lonAccel_max 495 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 496 : 1 : valueUnstructured_constellation_stateAlpha_lon.accel_max = valueUnstructured_constellation_stateAlpha_lonAccel_max; 497 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 498 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lonBrake_max; 499 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 500 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lonBrake_min; 501 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 502 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 503 : 1 : = valueUnstructured_constellation_stateAlpha_lonBrake_min_correct; 504 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lon.brake_max; 505 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 506 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min; 507 : : valueUnstructured_constellation_stateAlpha_lon.brake_min 508 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min_correct; 509 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lon.brake_min; 510 : 1 : valueUnstructured_constellation_state.alpha_lon = valueUnstructured_constellation_stateAlpha_lon; 511 [ + - ]: 1 : value.unstructured_constellation_state = valueUnstructured_constellation_state; 512 : 1 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 513 : 1 : value.constellation_type = valueConstellation_type; 514 : : 515 : : // override member with data type value above input range maximum 516 : 1 : ::ad::rss::state::LongitudinalRssState invalidInitializedMember; 517 : 1 : ::ad::rss::state::LongitudinalResponse invalidInitializedMemberResponse( 518 : : static_cast<::ad::rss::state::LongitudinalResponse>(-1)); 519 : 1 : invalidInitializedMember.response = invalidInitializedMemberResponse; 520 : 1 : value.longitudinal_state = invalidInitializedMember; 521 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 522 [ + - + - : 1 : } + - + - + - ] 523 : : 524 : 4 : TEST(RssStateValidInputRangeTests, testValidInputRangeLateral_state_rightTooSmall) 525 : : { 526 : 1 : ::ad::rss::state::RssState value; 527 : 1 : ::ad::rss::world::ObjectId valueEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 528 : 1 : value.ego_id = valueEgo_id; 529 : 1 : ::ad::rss::world::ObjectId valueObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 530 : 1 : value.object_id = valueObject_id; 531 : 1 : ::ad::rss::core::RelativeConstellationId valueConstellation_id( 532 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 533 : 1 : value.constellation_id = valueConstellation_id; 534 : 1 : ::ad::rss::state::LongitudinalRssState valueLongitudinal_state; 535 : 1 : bool valueLongitudinal_stateIs_safe{true}; 536 : 1 : valueLongitudinal_state.is_safe = valueLongitudinal_stateIs_safe; 537 : 1 : ::ad::rss::state::LongitudinalResponse valueLongitudinal_stateResponse(::ad::rss::state::LongitudinalResponse::None); 538 : 1 : valueLongitudinal_state.response = valueLongitudinal_stateResponse; 539 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueLongitudinal_stateAlpha_lon; 540 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonAccel_max(-1e2); 541 : 1 : valueLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 542 : 1 : valueLongitudinal_stateAlpha_lon.accel_max = valueLongitudinal_stateAlpha_lonAccel_max; 543 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_max(-1e2); 544 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lonBrake_max; 545 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min(-1e2); 546 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lonBrake_min; 547 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 548 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lonBrake_min_correct; 549 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_max; 550 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lon.brake_min; 551 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_min_correct; 552 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lon.brake_min; 553 : 1 : valueLongitudinal_state.alpha_lon = valueLongitudinal_stateAlpha_lon; 554 : 1 : ::ad::rss::state::RssStateInformation valueLongitudinal_stateRss_state_information; 555 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationSafe_distance(-1e9); 556 : : valueLongitudinal_stateRss_state_information.safe_distance 557 : 1 : = valueLongitudinal_stateRss_state_informationSafe_distance; 558 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 559 : : valueLongitudinal_stateRss_state_information.current_distance 560 : 1 : = valueLongitudinal_stateRss_state_informationCurrent_distance; 561 : 1 : ::ad::rss::state::RssStateEvaluator valueLongitudinal_stateRss_state_informationEvaluator( 562 : : ::ad::rss::state::RssStateEvaluator::None); 563 : 1 : valueLongitudinal_stateRss_state_information.evaluator = valueLongitudinal_stateRss_state_informationEvaluator; 564 : 1 : valueLongitudinal_state.rss_state_information = valueLongitudinal_stateRss_state_information; 565 : 1 : value.longitudinal_state = valueLongitudinal_state; 566 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_right; 567 : 1 : bool valueLateral_state_rightIs_safe{true}; 568 : 1 : valueLateral_state_right.is_safe = valueLateral_state_rightIs_safe; 569 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 570 : 1 : valueLateral_state_right.response = valueLateral_state_rightResponse; 571 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_rightAlpha_lat; 572 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latAccel_max(-1e2); 573 : 1 : valueLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 574 : 1 : valueLateral_state_rightAlpha_lat.accel_max = valueLateral_state_rightAlpha_latAccel_max; 575 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latBrake_min(-1e2); 576 : 1 : valueLateral_state_rightAlpha_lat.brake_min = valueLateral_state_rightAlpha_latBrake_min; 577 : 1 : valueLateral_state_right.alpha_lat = valueLateral_state_rightAlpha_lat; 578 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_rightRss_state_information; 579 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationSafe_distance(-1e9); 580 : : valueLateral_state_rightRss_state_information.safe_distance 581 : 1 : = valueLateral_state_rightRss_state_informationSafe_distance; 582 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationCurrent_distance(-1e9); 583 : : valueLateral_state_rightRss_state_information.current_distance 584 : 1 : = valueLateral_state_rightRss_state_informationCurrent_distance; 585 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_rightRss_state_informationEvaluator( 586 : : ::ad::rss::state::RssStateEvaluator::None); 587 : 1 : valueLateral_state_rightRss_state_information.evaluator = valueLateral_state_rightRss_state_informationEvaluator; 588 : 1 : valueLateral_state_right.rss_state_information = valueLateral_state_rightRss_state_information; 589 : 1 : value.lateral_state_right = valueLateral_state_right; 590 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_left; 591 : 1 : bool valueLateral_state_leftIs_safe{true}; 592 : 1 : valueLateral_state_left.is_safe = valueLateral_state_leftIs_safe; 593 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 594 : 1 : valueLateral_state_left.response = valueLateral_state_leftResponse; 595 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_leftAlpha_lat; 596 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latAccel_max(-1e2); 597 : 1 : valueLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 598 : 1 : valueLateral_state_leftAlpha_lat.accel_max = valueLateral_state_leftAlpha_latAccel_max; 599 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latBrake_min(-1e2); 600 : 1 : valueLateral_state_leftAlpha_lat.brake_min = valueLateral_state_leftAlpha_latBrake_min; 601 : 1 : valueLateral_state_left.alpha_lat = valueLateral_state_leftAlpha_lat; 602 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_leftRss_state_information; 603 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationSafe_distance(-1e9); 604 : : valueLateral_state_leftRss_state_information.safe_distance 605 : 1 : = valueLateral_state_leftRss_state_informationSafe_distance; 606 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationCurrent_distance(-1e9); 607 : : valueLateral_state_leftRss_state_information.current_distance 608 : 1 : = valueLateral_state_leftRss_state_informationCurrent_distance; 609 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_leftRss_state_informationEvaluator( 610 : : ::ad::rss::state::RssStateEvaluator::None); 611 : 1 : valueLateral_state_leftRss_state_information.evaluator = valueLateral_state_leftRss_state_informationEvaluator; 612 : 1 : valueLateral_state_left.rss_state_information = valueLateral_state_leftRss_state_information; 613 : 1 : value.lateral_state_left = valueLateral_state_left; 614 : 1 : ::ad::rss::state::UnstructuredConstellationRssState valueUnstructured_constellation_state; 615 : 1 : bool valueUnstructured_constellation_stateIs_safe{true}; 616 : 1 : valueUnstructured_constellation_state.is_safe = valueUnstructured_constellation_stateIs_safe; 617 : 1 : ::ad::rss::state::UnstructuredConstellationResponse valueUnstructured_constellation_stateResponse( 618 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 619 : 1 : valueUnstructured_constellation_state.response = valueUnstructured_constellation_stateResponse; 620 : 1 : ::ad::geometry::HeadingRange valueUnstructured_constellation_stateHeading_range; 621 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 622 : 1 : valueUnstructured_constellation_stateHeading_range.begin = valueUnstructured_constellation_stateHeading_rangeBegin; 623 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 624 : 1 : valueUnstructured_constellation_stateHeading_range.end = valueUnstructured_constellation_stateHeading_rangeEnd; 625 : 1 : valueUnstructured_constellation_state.heading_range = valueUnstructured_constellation_stateHeading_range; 626 : : ::ad::rss::state::UnstructuredConstellationStateInformation 627 : 1 : valueUnstructured_constellation_stateRss_state_information; 628 : 1 : ::ad::physics::Distance2DList valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 629 : 1 : ::ad::physics::Distance2D valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 630 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(-1e9); 631 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 632 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 633 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(-1e9); 634 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 635 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 636 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 637 : : 1, valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 638 : : valueUnstructured_constellation_stateRss_state_information.brake_trajectory_set 639 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 640 : : ::ad::physics::Distance2DList 641 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 642 : : ::ad::physics::Distance2D 643 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 644 : : ::ad::physics::Distance 645 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 646 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 647 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 648 : : ::ad::physics::Distance 649 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 650 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 651 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 652 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 653 : : 1, valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 654 : : valueUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 655 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 656 : : ::ad::physics::Angle valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 657 : 1 : -6.283185308); 658 : : valueUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 659 : 1 : = valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 660 : : valueUnstructured_constellation_state.rss_state_information 661 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_information; 662 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueUnstructured_constellation_stateAlpha_lon; 663 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 664 : : valueUnstructured_constellation_stateAlpha_lonAccel_max 665 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 666 : 1 : valueUnstructured_constellation_stateAlpha_lon.accel_max = valueUnstructured_constellation_stateAlpha_lonAccel_max; 667 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 668 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lonBrake_max; 669 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 670 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lonBrake_min; 671 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 672 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 673 : 1 : = valueUnstructured_constellation_stateAlpha_lonBrake_min_correct; 674 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lon.brake_max; 675 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 676 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min; 677 : : valueUnstructured_constellation_stateAlpha_lon.brake_min 678 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min_correct; 679 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lon.brake_min; 680 : 1 : valueUnstructured_constellation_state.alpha_lon = valueUnstructured_constellation_stateAlpha_lon; 681 [ + - ]: 1 : value.unstructured_constellation_state = valueUnstructured_constellation_state; 682 : 1 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 683 : 1 : value.constellation_type = valueConstellation_type; 684 : : 685 : : // override member with data type value below input range minimum 686 : 1 : ::ad::rss::state::LateralRssState invalidInitializedMember; 687 : 1 : ::ad::rss::state::LateralResponse invalidInitializedMemberResponse( 688 : : static_cast<::ad::rss::state::LateralResponse>(-1)); 689 : 1 : invalidInitializedMember.response = invalidInitializedMemberResponse; 690 : 1 : value.lateral_state_right = invalidInitializedMember; 691 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 692 [ + - + - : 1 : } + - + - + - ] 693 : : 694 : 4 : TEST(RssStateValidInputRangeTests, testValidInputRangeLateral_state_rightTooBig) 695 : : { 696 : 1 : ::ad::rss::state::RssState value; 697 : 1 : ::ad::rss::world::ObjectId valueEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 698 : 1 : value.ego_id = valueEgo_id; 699 : 1 : ::ad::rss::world::ObjectId valueObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 700 : 1 : value.object_id = valueObject_id; 701 : 1 : ::ad::rss::core::RelativeConstellationId valueConstellation_id( 702 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 703 : 1 : value.constellation_id = valueConstellation_id; 704 : 1 : ::ad::rss::state::LongitudinalRssState valueLongitudinal_state; 705 : 1 : bool valueLongitudinal_stateIs_safe{true}; 706 : 1 : valueLongitudinal_state.is_safe = valueLongitudinal_stateIs_safe; 707 : 1 : ::ad::rss::state::LongitudinalResponse valueLongitudinal_stateResponse(::ad::rss::state::LongitudinalResponse::None); 708 : 1 : valueLongitudinal_state.response = valueLongitudinal_stateResponse; 709 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueLongitudinal_stateAlpha_lon; 710 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonAccel_max(-1e2); 711 : 1 : valueLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 712 : 1 : valueLongitudinal_stateAlpha_lon.accel_max = valueLongitudinal_stateAlpha_lonAccel_max; 713 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_max(-1e2); 714 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lonBrake_max; 715 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min(-1e2); 716 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lonBrake_min; 717 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 718 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lonBrake_min_correct; 719 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_max; 720 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lon.brake_min; 721 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_min_correct; 722 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lon.brake_min; 723 : 1 : valueLongitudinal_state.alpha_lon = valueLongitudinal_stateAlpha_lon; 724 : 1 : ::ad::rss::state::RssStateInformation valueLongitudinal_stateRss_state_information; 725 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationSafe_distance(-1e9); 726 : : valueLongitudinal_stateRss_state_information.safe_distance 727 : 1 : = valueLongitudinal_stateRss_state_informationSafe_distance; 728 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 729 : : valueLongitudinal_stateRss_state_information.current_distance 730 : 1 : = valueLongitudinal_stateRss_state_informationCurrent_distance; 731 : 1 : ::ad::rss::state::RssStateEvaluator valueLongitudinal_stateRss_state_informationEvaluator( 732 : : ::ad::rss::state::RssStateEvaluator::None); 733 : 1 : valueLongitudinal_stateRss_state_information.evaluator = valueLongitudinal_stateRss_state_informationEvaluator; 734 : 1 : valueLongitudinal_state.rss_state_information = valueLongitudinal_stateRss_state_information; 735 : 1 : value.longitudinal_state = valueLongitudinal_state; 736 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_right; 737 : 1 : bool valueLateral_state_rightIs_safe{true}; 738 : 1 : valueLateral_state_right.is_safe = valueLateral_state_rightIs_safe; 739 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 740 : 1 : valueLateral_state_right.response = valueLateral_state_rightResponse; 741 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_rightAlpha_lat; 742 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latAccel_max(-1e2); 743 : 1 : valueLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 744 : 1 : valueLateral_state_rightAlpha_lat.accel_max = valueLateral_state_rightAlpha_latAccel_max; 745 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latBrake_min(-1e2); 746 : 1 : valueLateral_state_rightAlpha_lat.brake_min = valueLateral_state_rightAlpha_latBrake_min; 747 : 1 : valueLateral_state_right.alpha_lat = valueLateral_state_rightAlpha_lat; 748 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_rightRss_state_information; 749 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationSafe_distance(-1e9); 750 : : valueLateral_state_rightRss_state_information.safe_distance 751 : 1 : = valueLateral_state_rightRss_state_informationSafe_distance; 752 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationCurrent_distance(-1e9); 753 : : valueLateral_state_rightRss_state_information.current_distance 754 : 1 : = valueLateral_state_rightRss_state_informationCurrent_distance; 755 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_rightRss_state_informationEvaluator( 756 : : ::ad::rss::state::RssStateEvaluator::None); 757 : 1 : valueLateral_state_rightRss_state_information.evaluator = valueLateral_state_rightRss_state_informationEvaluator; 758 : 1 : valueLateral_state_right.rss_state_information = valueLateral_state_rightRss_state_information; 759 : 1 : value.lateral_state_right = valueLateral_state_right; 760 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_left; 761 : 1 : bool valueLateral_state_leftIs_safe{true}; 762 : 1 : valueLateral_state_left.is_safe = valueLateral_state_leftIs_safe; 763 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 764 : 1 : valueLateral_state_left.response = valueLateral_state_leftResponse; 765 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_leftAlpha_lat; 766 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latAccel_max(-1e2); 767 : 1 : valueLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 768 : 1 : valueLateral_state_leftAlpha_lat.accel_max = valueLateral_state_leftAlpha_latAccel_max; 769 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latBrake_min(-1e2); 770 : 1 : valueLateral_state_leftAlpha_lat.brake_min = valueLateral_state_leftAlpha_latBrake_min; 771 : 1 : valueLateral_state_left.alpha_lat = valueLateral_state_leftAlpha_lat; 772 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_leftRss_state_information; 773 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationSafe_distance(-1e9); 774 : : valueLateral_state_leftRss_state_information.safe_distance 775 : 1 : = valueLateral_state_leftRss_state_informationSafe_distance; 776 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationCurrent_distance(-1e9); 777 : : valueLateral_state_leftRss_state_information.current_distance 778 : 1 : = valueLateral_state_leftRss_state_informationCurrent_distance; 779 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_leftRss_state_informationEvaluator( 780 : : ::ad::rss::state::RssStateEvaluator::None); 781 : 1 : valueLateral_state_leftRss_state_information.evaluator = valueLateral_state_leftRss_state_informationEvaluator; 782 : 1 : valueLateral_state_left.rss_state_information = valueLateral_state_leftRss_state_information; 783 : 1 : value.lateral_state_left = valueLateral_state_left; 784 : 1 : ::ad::rss::state::UnstructuredConstellationRssState valueUnstructured_constellation_state; 785 : 1 : bool valueUnstructured_constellation_stateIs_safe{true}; 786 : 1 : valueUnstructured_constellation_state.is_safe = valueUnstructured_constellation_stateIs_safe; 787 : 1 : ::ad::rss::state::UnstructuredConstellationResponse valueUnstructured_constellation_stateResponse( 788 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 789 : 1 : valueUnstructured_constellation_state.response = valueUnstructured_constellation_stateResponse; 790 : 1 : ::ad::geometry::HeadingRange valueUnstructured_constellation_stateHeading_range; 791 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 792 : 1 : valueUnstructured_constellation_stateHeading_range.begin = valueUnstructured_constellation_stateHeading_rangeBegin; 793 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 794 : 1 : valueUnstructured_constellation_stateHeading_range.end = valueUnstructured_constellation_stateHeading_rangeEnd; 795 : 1 : valueUnstructured_constellation_state.heading_range = valueUnstructured_constellation_stateHeading_range; 796 : : ::ad::rss::state::UnstructuredConstellationStateInformation 797 : 1 : valueUnstructured_constellation_stateRss_state_information; 798 : 1 : ::ad::physics::Distance2DList valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 799 : 1 : ::ad::physics::Distance2D valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 800 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(-1e9); 801 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 802 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 803 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(-1e9); 804 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 805 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 806 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 807 : : 1, valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 808 : : valueUnstructured_constellation_stateRss_state_information.brake_trajectory_set 809 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 810 : : ::ad::physics::Distance2DList 811 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 812 : : ::ad::physics::Distance2D 813 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 814 : : ::ad::physics::Distance 815 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 816 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 817 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 818 : : ::ad::physics::Distance 819 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 820 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 821 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 822 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 823 : : 1, valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 824 : : valueUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 825 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 826 : : ::ad::physics::Angle valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 827 : 1 : -6.283185308); 828 : : valueUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 829 : 1 : = valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 830 : : valueUnstructured_constellation_state.rss_state_information 831 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_information; 832 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueUnstructured_constellation_stateAlpha_lon; 833 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 834 : : valueUnstructured_constellation_stateAlpha_lonAccel_max 835 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 836 : 1 : valueUnstructured_constellation_stateAlpha_lon.accel_max = valueUnstructured_constellation_stateAlpha_lonAccel_max; 837 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 838 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lonBrake_max; 839 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 840 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lonBrake_min; 841 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 842 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 843 : 1 : = valueUnstructured_constellation_stateAlpha_lonBrake_min_correct; 844 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lon.brake_max; 845 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 846 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min; 847 : : valueUnstructured_constellation_stateAlpha_lon.brake_min 848 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min_correct; 849 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lon.brake_min; 850 : 1 : valueUnstructured_constellation_state.alpha_lon = valueUnstructured_constellation_stateAlpha_lon; 851 [ + - ]: 1 : value.unstructured_constellation_state = valueUnstructured_constellation_state; 852 : 1 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 853 : 1 : value.constellation_type = valueConstellation_type; 854 : : 855 : : // override member with data type value above input range maximum 856 : 1 : ::ad::rss::state::LateralRssState invalidInitializedMember; 857 : 1 : ::ad::rss::state::LateralResponse invalidInitializedMemberResponse( 858 : : static_cast<::ad::rss::state::LateralResponse>(-1)); 859 : 1 : invalidInitializedMember.response = invalidInitializedMemberResponse; 860 : 1 : value.lateral_state_right = invalidInitializedMember; 861 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 862 [ + - + - : 1 : } + - + - + - ] 863 : : 864 : 4 : TEST(RssStateValidInputRangeTests, testValidInputRangeLateral_state_leftTooSmall) 865 : : { 866 : 1 : ::ad::rss::state::RssState value; 867 : 1 : ::ad::rss::world::ObjectId valueEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 868 : 1 : value.ego_id = valueEgo_id; 869 : 1 : ::ad::rss::world::ObjectId valueObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 870 : 1 : value.object_id = valueObject_id; 871 : 1 : ::ad::rss::core::RelativeConstellationId valueConstellation_id( 872 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 873 : 1 : value.constellation_id = valueConstellation_id; 874 : 1 : ::ad::rss::state::LongitudinalRssState valueLongitudinal_state; 875 : 1 : bool valueLongitudinal_stateIs_safe{true}; 876 : 1 : valueLongitudinal_state.is_safe = valueLongitudinal_stateIs_safe; 877 : 1 : ::ad::rss::state::LongitudinalResponse valueLongitudinal_stateResponse(::ad::rss::state::LongitudinalResponse::None); 878 : 1 : valueLongitudinal_state.response = valueLongitudinal_stateResponse; 879 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueLongitudinal_stateAlpha_lon; 880 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonAccel_max(-1e2); 881 : 1 : valueLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 882 : 1 : valueLongitudinal_stateAlpha_lon.accel_max = valueLongitudinal_stateAlpha_lonAccel_max; 883 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_max(-1e2); 884 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lonBrake_max; 885 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min(-1e2); 886 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lonBrake_min; 887 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 888 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lonBrake_min_correct; 889 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_max; 890 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lon.brake_min; 891 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_min_correct; 892 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lon.brake_min; 893 : 1 : valueLongitudinal_state.alpha_lon = valueLongitudinal_stateAlpha_lon; 894 : 1 : ::ad::rss::state::RssStateInformation valueLongitudinal_stateRss_state_information; 895 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationSafe_distance(-1e9); 896 : : valueLongitudinal_stateRss_state_information.safe_distance 897 : 1 : = valueLongitudinal_stateRss_state_informationSafe_distance; 898 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 899 : : valueLongitudinal_stateRss_state_information.current_distance 900 : 1 : = valueLongitudinal_stateRss_state_informationCurrent_distance; 901 : 1 : ::ad::rss::state::RssStateEvaluator valueLongitudinal_stateRss_state_informationEvaluator( 902 : : ::ad::rss::state::RssStateEvaluator::None); 903 : 1 : valueLongitudinal_stateRss_state_information.evaluator = valueLongitudinal_stateRss_state_informationEvaluator; 904 : 1 : valueLongitudinal_state.rss_state_information = valueLongitudinal_stateRss_state_information; 905 : 1 : value.longitudinal_state = valueLongitudinal_state; 906 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_right; 907 : 1 : bool valueLateral_state_rightIs_safe{true}; 908 : 1 : valueLateral_state_right.is_safe = valueLateral_state_rightIs_safe; 909 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 910 : 1 : valueLateral_state_right.response = valueLateral_state_rightResponse; 911 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_rightAlpha_lat; 912 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latAccel_max(-1e2); 913 : 1 : valueLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 914 : 1 : valueLateral_state_rightAlpha_lat.accel_max = valueLateral_state_rightAlpha_latAccel_max; 915 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latBrake_min(-1e2); 916 : 1 : valueLateral_state_rightAlpha_lat.brake_min = valueLateral_state_rightAlpha_latBrake_min; 917 : 1 : valueLateral_state_right.alpha_lat = valueLateral_state_rightAlpha_lat; 918 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_rightRss_state_information; 919 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationSafe_distance(-1e9); 920 : : valueLateral_state_rightRss_state_information.safe_distance 921 : 1 : = valueLateral_state_rightRss_state_informationSafe_distance; 922 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationCurrent_distance(-1e9); 923 : : valueLateral_state_rightRss_state_information.current_distance 924 : 1 : = valueLateral_state_rightRss_state_informationCurrent_distance; 925 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_rightRss_state_informationEvaluator( 926 : : ::ad::rss::state::RssStateEvaluator::None); 927 : 1 : valueLateral_state_rightRss_state_information.evaluator = valueLateral_state_rightRss_state_informationEvaluator; 928 : 1 : valueLateral_state_right.rss_state_information = valueLateral_state_rightRss_state_information; 929 : 1 : value.lateral_state_right = valueLateral_state_right; 930 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_left; 931 : 1 : bool valueLateral_state_leftIs_safe{true}; 932 : 1 : valueLateral_state_left.is_safe = valueLateral_state_leftIs_safe; 933 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 934 : 1 : valueLateral_state_left.response = valueLateral_state_leftResponse; 935 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_leftAlpha_lat; 936 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latAccel_max(-1e2); 937 : 1 : valueLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 938 : 1 : valueLateral_state_leftAlpha_lat.accel_max = valueLateral_state_leftAlpha_latAccel_max; 939 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latBrake_min(-1e2); 940 : 1 : valueLateral_state_leftAlpha_lat.brake_min = valueLateral_state_leftAlpha_latBrake_min; 941 : 1 : valueLateral_state_left.alpha_lat = valueLateral_state_leftAlpha_lat; 942 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_leftRss_state_information; 943 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationSafe_distance(-1e9); 944 : : valueLateral_state_leftRss_state_information.safe_distance 945 : 1 : = valueLateral_state_leftRss_state_informationSafe_distance; 946 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationCurrent_distance(-1e9); 947 : : valueLateral_state_leftRss_state_information.current_distance 948 : 1 : = valueLateral_state_leftRss_state_informationCurrent_distance; 949 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_leftRss_state_informationEvaluator( 950 : : ::ad::rss::state::RssStateEvaluator::None); 951 : 1 : valueLateral_state_leftRss_state_information.evaluator = valueLateral_state_leftRss_state_informationEvaluator; 952 : 1 : valueLateral_state_left.rss_state_information = valueLateral_state_leftRss_state_information; 953 : 1 : value.lateral_state_left = valueLateral_state_left; 954 : 1 : ::ad::rss::state::UnstructuredConstellationRssState valueUnstructured_constellation_state; 955 : 1 : bool valueUnstructured_constellation_stateIs_safe{true}; 956 : 1 : valueUnstructured_constellation_state.is_safe = valueUnstructured_constellation_stateIs_safe; 957 : 1 : ::ad::rss::state::UnstructuredConstellationResponse valueUnstructured_constellation_stateResponse( 958 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 959 : 1 : valueUnstructured_constellation_state.response = valueUnstructured_constellation_stateResponse; 960 : 1 : ::ad::geometry::HeadingRange valueUnstructured_constellation_stateHeading_range; 961 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 962 : 1 : valueUnstructured_constellation_stateHeading_range.begin = valueUnstructured_constellation_stateHeading_rangeBegin; 963 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 964 : 1 : valueUnstructured_constellation_stateHeading_range.end = valueUnstructured_constellation_stateHeading_rangeEnd; 965 : 1 : valueUnstructured_constellation_state.heading_range = valueUnstructured_constellation_stateHeading_range; 966 : : ::ad::rss::state::UnstructuredConstellationStateInformation 967 : 1 : valueUnstructured_constellation_stateRss_state_information; 968 : 1 : ::ad::physics::Distance2DList valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 969 : 1 : ::ad::physics::Distance2D valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 970 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(-1e9); 971 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 972 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 973 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(-1e9); 974 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 975 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 976 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 977 : : 1, valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 978 : : valueUnstructured_constellation_stateRss_state_information.brake_trajectory_set 979 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 980 : : ::ad::physics::Distance2DList 981 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 982 : : ::ad::physics::Distance2D 983 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 984 : : ::ad::physics::Distance 985 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 986 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 987 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 988 : : ::ad::physics::Distance 989 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 990 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 991 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 992 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 993 : : 1, valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 994 : : valueUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 995 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 996 : : ::ad::physics::Angle valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 997 : 1 : -6.283185308); 998 : : valueUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 999 : 1 : = valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 1000 : : valueUnstructured_constellation_state.rss_state_information 1001 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_information; 1002 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueUnstructured_constellation_stateAlpha_lon; 1003 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 1004 : : valueUnstructured_constellation_stateAlpha_lonAccel_max 1005 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 1006 : 1 : valueUnstructured_constellation_stateAlpha_lon.accel_max = valueUnstructured_constellation_stateAlpha_lonAccel_max; 1007 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 1008 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lonBrake_max; 1009 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 1010 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lonBrake_min; 1011 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 1012 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1013 : 1 : = valueUnstructured_constellation_stateAlpha_lonBrake_min_correct; 1014 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lon.brake_max; 1015 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1016 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1017 : : valueUnstructured_constellation_stateAlpha_lon.brake_min 1018 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min_correct; 1019 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1020 : 1 : valueUnstructured_constellation_state.alpha_lon = valueUnstructured_constellation_stateAlpha_lon; 1021 [ + - ]: 1 : value.unstructured_constellation_state = valueUnstructured_constellation_state; 1022 : 1 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 1023 : 1 : value.constellation_type = valueConstellation_type; 1024 : : 1025 : : // override member with data type value below input range minimum 1026 : 1 : ::ad::rss::state::LateralRssState invalidInitializedMember; 1027 : 1 : ::ad::rss::state::LateralResponse invalidInitializedMemberResponse( 1028 : : static_cast<::ad::rss::state::LateralResponse>(-1)); 1029 : 1 : invalidInitializedMember.response = invalidInitializedMemberResponse; 1030 : 1 : value.lateral_state_left = invalidInitializedMember; 1031 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1032 [ + - + - : 1 : } + - + - + - ] 1033 : : 1034 : 4 : TEST(RssStateValidInputRangeTests, testValidInputRangeLateral_state_leftTooBig) 1035 : : { 1036 : 1 : ::ad::rss::state::RssState value; 1037 : 1 : ::ad::rss::world::ObjectId valueEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 1038 : 1 : value.ego_id = valueEgo_id; 1039 : 1 : ::ad::rss::world::ObjectId valueObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 1040 : 1 : value.object_id = valueObject_id; 1041 : 1 : ::ad::rss::core::RelativeConstellationId valueConstellation_id( 1042 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 1043 : 1 : value.constellation_id = valueConstellation_id; 1044 : 1 : ::ad::rss::state::LongitudinalRssState valueLongitudinal_state; 1045 : 1 : bool valueLongitudinal_stateIs_safe{true}; 1046 : 1 : valueLongitudinal_state.is_safe = valueLongitudinal_stateIs_safe; 1047 : 1 : ::ad::rss::state::LongitudinalResponse valueLongitudinal_stateResponse(::ad::rss::state::LongitudinalResponse::None); 1048 : 1 : valueLongitudinal_state.response = valueLongitudinal_stateResponse; 1049 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueLongitudinal_stateAlpha_lon; 1050 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonAccel_max(-1e2); 1051 : 1 : valueLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1052 : 1 : valueLongitudinal_stateAlpha_lon.accel_max = valueLongitudinal_stateAlpha_lonAccel_max; 1053 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_max(-1e2); 1054 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lonBrake_max; 1055 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min(-1e2); 1056 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lonBrake_min; 1057 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 1058 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lonBrake_min_correct; 1059 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_max; 1060 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lon.brake_min; 1061 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_min_correct; 1062 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lon.brake_min; 1063 : 1 : valueLongitudinal_state.alpha_lon = valueLongitudinal_stateAlpha_lon; 1064 : 1 : ::ad::rss::state::RssStateInformation valueLongitudinal_stateRss_state_information; 1065 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationSafe_distance(-1e9); 1066 : : valueLongitudinal_stateRss_state_information.safe_distance 1067 : 1 : = valueLongitudinal_stateRss_state_informationSafe_distance; 1068 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 1069 : : valueLongitudinal_stateRss_state_information.current_distance 1070 : 1 : = valueLongitudinal_stateRss_state_informationCurrent_distance; 1071 : 1 : ::ad::rss::state::RssStateEvaluator valueLongitudinal_stateRss_state_informationEvaluator( 1072 : : ::ad::rss::state::RssStateEvaluator::None); 1073 : 1 : valueLongitudinal_stateRss_state_information.evaluator = valueLongitudinal_stateRss_state_informationEvaluator; 1074 : 1 : valueLongitudinal_state.rss_state_information = valueLongitudinal_stateRss_state_information; 1075 : 1 : value.longitudinal_state = valueLongitudinal_state; 1076 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_right; 1077 : 1 : bool valueLateral_state_rightIs_safe{true}; 1078 : 1 : valueLateral_state_right.is_safe = valueLateral_state_rightIs_safe; 1079 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 1080 : 1 : valueLateral_state_right.response = valueLateral_state_rightResponse; 1081 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_rightAlpha_lat; 1082 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latAccel_max(-1e2); 1083 : 1 : valueLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1084 : 1 : valueLateral_state_rightAlpha_lat.accel_max = valueLateral_state_rightAlpha_latAccel_max; 1085 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latBrake_min(-1e2); 1086 : 1 : valueLateral_state_rightAlpha_lat.brake_min = valueLateral_state_rightAlpha_latBrake_min; 1087 : 1 : valueLateral_state_right.alpha_lat = valueLateral_state_rightAlpha_lat; 1088 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_rightRss_state_information; 1089 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationSafe_distance(-1e9); 1090 : : valueLateral_state_rightRss_state_information.safe_distance 1091 : 1 : = valueLateral_state_rightRss_state_informationSafe_distance; 1092 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationCurrent_distance(-1e9); 1093 : : valueLateral_state_rightRss_state_information.current_distance 1094 : 1 : = valueLateral_state_rightRss_state_informationCurrent_distance; 1095 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_rightRss_state_informationEvaluator( 1096 : : ::ad::rss::state::RssStateEvaluator::None); 1097 : 1 : valueLateral_state_rightRss_state_information.evaluator = valueLateral_state_rightRss_state_informationEvaluator; 1098 : 1 : valueLateral_state_right.rss_state_information = valueLateral_state_rightRss_state_information; 1099 : 1 : value.lateral_state_right = valueLateral_state_right; 1100 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_left; 1101 : 1 : bool valueLateral_state_leftIs_safe{true}; 1102 : 1 : valueLateral_state_left.is_safe = valueLateral_state_leftIs_safe; 1103 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 1104 : 1 : valueLateral_state_left.response = valueLateral_state_leftResponse; 1105 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_leftAlpha_lat; 1106 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latAccel_max(-1e2); 1107 : 1 : valueLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1108 : 1 : valueLateral_state_leftAlpha_lat.accel_max = valueLateral_state_leftAlpha_latAccel_max; 1109 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latBrake_min(-1e2); 1110 : 1 : valueLateral_state_leftAlpha_lat.brake_min = valueLateral_state_leftAlpha_latBrake_min; 1111 : 1 : valueLateral_state_left.alpha_lat = valueLateral_state_leftAlpha_lat; 1112 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_leftRss_state_information; 1113 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationSafe_distance(-1e9); 1114 : : valueLateral_state_leftRss_state_information.safe_distance 1115 : 1 : = valueLateral_state_leftRss_state_informationSafe_distance; 1116 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationCurrent_distance(-1e9); 1117 : : valueLateral_state_leftRss_state_information.current_distance 1118 : 1 : = valueLateral_state_leftRss_state_informationCurrent_distance; 1119 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_leftRss_state_informationEvaluator( 1120 : : ::ad::rss::state::RssStateEvaluator::None); 1121 : 1 : valueLateral_state_leftRss_state_information.evaluator = valueLateral_state_leftRss_state_informationEvaluator; 1122 : 1 : valueLateral_state_left.rss_state_information = valueLateral_state_leftRss_state_information; 1123 : 1 : value.lateral_state_left = valueLateral_state_left; 1124 : 1 : ::ad::rss::state::UnstructuredConstellationRssState valueUnstructured_constellation_state; 1125 : 1 : bool valueUnstructured_constellation_stateIs_safe{true}; 1126 : 1 : valueUnstructured_constellation_state.is_safe = valueUnstructured_constellation_stateIs_safe; 1127 : 1 : ::ad::rss::state::UnstructuredConstellationResponse valueUnstructured_constellation_stateResponse( 1128 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 1129 : 1 : valueUnstructured_constellation_state.response = valueUnstructured_constellation_stateResponse; 1130 : 1 : ::ad::geometry::HeadingRange valueUnstructured_constellation_stateHeading_range; 1131 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 1132 : 1 : valueUnstructured_constellation_stateHeading_range.begin = valueUnstructured_constellation_stateHeading_rangeBegin; 1133 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 1134 : 1 : valueUnstructured_constellation_stateHeading_range.end = valueUnstructured_constellation_stateHeading_rangeEnd; 1135 : 1 : valueUnstructured_constellation_state.heading_range = valueUnstructured_constellation_stateHeading_range; 1136 : : ::ad::rss::state::UnstructuredConstellationStateInformation 1137 : 1 : valueUnstructured_constellation_stateRss_state_information; 1138 : 1 : ::ad::physics::Distance2DList valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 1139 : 1 : ::ad::physics::Distance2D valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 1140 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(-1e9); 1141 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 1142 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 1143 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(-1e9); 1144 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 1145 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 1146 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 1147 : : 1, valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 1148 : : valueUnstructured_constellation_stateRss_state_information.brake_trajectory_set 1149 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 1150 : : ::ad::physics::Distance2DList 1151 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 1152 : : ::ad::physics::Distance2D 1153 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 1154 : : ::ad::physics::Distance 1155 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 1156 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 1157 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 1158 : : ::ad::physics::Distance 1159 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 1160 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 1161 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 1162 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 1163 : : 1, valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 1164 : : valueUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 1165 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 1166 : : ::ad::physics::Angle valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 1167 : 1 : -6.283185308); 1168 : : valueUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 1169 : 1 : = valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 1170 : : valueUnstructured_constellation_state.rss_state_information 1171 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_information; 1172 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueUnstructured_constellation_stateAlpha_lon; 1173 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 1174 : : valueUnstructured_constellation_stateAlpha_lonAccel_max 1175 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 1176 : 1 : valueUnstructured_constellation_stateAlpha_lon.accel_max = valueUnstructured_constellation_stateAlpha_lonAccel_max; 1177 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 1178 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lonBrake_max; 1179 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 1180 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lonBrake_min; 1181 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 1182 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1183 : 1 : = valueUnstructured_constellation_stateAlpha_lonBrake_min_correct; 1184 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lon.brake_max; 1185 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1186 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1187 : : valueUnstructured_constellation_stateAlpha_lon.brake_min 1188 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min_correct; 1189 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1190 : 1 : valueUnstructured_constellation_state.alpha_lon = valueUnstructured_constellation_stateAlpha_lon; 1191 [ + - ]: 1 : value.unstructured_constellation_state = valueUnstructured_constellation_state; 1192 : 1 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 1193 : 1 : value.constellation_type = valueConstellation_type; 1194 : : 1195 : : // override member with data type value above input range maximum 1196 : 1 : ::ad::rss::state::LateralRssState invalidInitializedMember; 1197 : 1 : ::ad::rss::state::LateralResponse invalidInitializedMemberResponse( 1198 : : static_cast<::ad::rss::state::LateralResponse>(-1)); 1199 : 1 : invalidInitializedMember.response = invalidInitializedMemberResponse; 1200 : 1 : value.lateral_state_left = invalidInitializedMember; 1201 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1202 [ + - + - : 1 : } + - + - + - ] 1203 : : 1204 : 4 : TEST(RssStateValidInputRangeTests, testValidInputRangeUnstructured_constellation_stateTooSmall) 1205 : : { 1206 : 1 : ::ad::rss::state::RssState value; 1207 : 1 : ::ad::rss::world::ObjectId valueEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 1208 : 1 : value.ego_id = valueEgo_id; 1209 : 1 : ::ad::rss::world::ObjectId valueObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 1210 : 1 : value.object_id = valueObject_id; 1211 : 1 : ::ad::rss::core::RelativeConstellationId valueConstellation_id( 1212 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 1213 : 1 : value.constellation_id = valueConstellation_id; 1214 : 1 : ::ad::rss::state::LongitudinalRssState valueLongitudinal_state; 1215 : 1 : bool valueLongitudinal_stateIs_safe{true}; 1216 : 1 : valueLongitudinal_state.is_safe = valueLongitudinal_stateIs_safe; 1217 : 1 : ::ad::rss::state::LongitudinalResponse valueLongitudinal_stateResponse(::ad::rss::state::LongitudinalResponse::None); 1218 : 1 : valueLongitudinal_state.response = valueLongitudinal_stateResponse; 1219 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueLongitudinal_stateAlpha_lon; 1220 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonAccel_max(-1e2); 1221 : 1 : valueLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1222 : 1 : valueLongitudinal_stateAlpha_lon.accel_max = valueLongitudinal_stateAlpha_lonAccel_max; 1223 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_max(-1e2); 1224 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lonBrake_max; 1225 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min(-1e2); 1226 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lonBrake_min; 1227 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 1228 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lonBrake_min_correct; 1229 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_max; 1230 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lon.brake_min; 1231 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_min_correct; 1232 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lon.brake_min; 1233 : 1 : valueLongitudinal_state.alpha_lon = valueLongitudinal_stateAlpha_lon; 1234 : 1 : ::ad::rss::state::RssStateInformation valueLongitudinal_stateRss_state_information; 1235 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationSafe_distance(-1e9); 1236 : : valueLongitudinal_stateRss_state_information.safe_distance 1237 : 1 : = valueLongitudinal_stateRss_state_informationSafe_distance; 1238 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 1239 : : valueLongitudinal_stateRss_state_information.current_distance 1240 : 1 : = valueLongitudinal_stateRss_state_informationCurrent_distance; 1241 : 1 : ::ad::rss::state::RssStateEvaluator valueLongitudinal_stateRss_state_informationEvaluator( 1242 : : ::ad::rss::state::RssStateEvaluator::None); 1243 : 1 : valueLongitudinal_stateRss_state_information.evaluator = valueLongitudinal_stateRss_state_informationEvaluator; 1244 : 1 : valueLongitudinal_state.rss_state_information = valueLongitudinal_stateRss_state_information; 1245 : 1 : value.longitudinal_state = valueLongitudinal_state; 1246 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_right; 1247 : 1 : bool valueLateral_state_rightIs_safe{true}; 1248 : 1 : valueLateral_state_right.is_safe = valueLateral_state_rightIs_safe; 1249 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 1250 : 1 : valueLateral_state_right.response = valueLateral_state_rightResponse; 1251 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_rightAlpha_lat; 1252 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latAccel_max(-1e2); 1253 : 1 : valueLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1254 : 1 : valueLateral_state_rightAlpha_lat.accel_max = valueLateral_state_rightAlpha_latAccel_max; 1255 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latBrake_min(-1e2); 1256 : 1 : valueLateral_state_rightAlpha_lat.brake_min = valueLateral_state_rightAlpha_latBrake_min; 1257 : 1 : valueLateral_state_right.alpha_lat = valueLateral_state_rightAlpha_lat; 1258 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_rightRss_state_information; 1259 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationSafe_distance(-1e9); 1260 : : valueLateral_state_rightRss_state_information.safe_distance 1261 : 1 : = valueLateral_state_rightRss_state_informationSafe_distance; 1262 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationCurrent_distance(-1e9); 1263 : : valueLateral_state_rightRss_state_information.current_distance 1264 : 1 : = valueLateral_state_rightRss_state_informationCurrent_distance; 1265 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_rightRss_state_informationEvaluator( 1266 : : ::ad::rss::state::RssStateEvaluator::None); 1267 : 1 : valueLateral_state_rightRss_state_information.evaluator = valueLateral_state_rightRss_state_informationEvaluator; 1268 : 1 : valueLateral_state_right.rss_state_information = valueLateral_state_rightRss_state_information; 1269 : 1 : value.lateral_state_right = valueLateral_state_right; 1270 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_left; 1271 : 1 : bool valueLateral_state_leftIs_safe{true}; 1272 : 1 : valueLateral_state_left.is_safe = valueLateral_state_leftIs_safe; 1273 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 1274 : 1 : valueLateral_state_left.response = valueLateral_state_leftResponse; 1275 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_leftAlpha_lat; 1276 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latAccel_max(-1e2); 1277 : 1 : valueLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1278 : 1 : valueLateral_state_leftAlpha_lat.accel_max = valueLateral_state_leftAlpha_latAccel_max; 1279 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latBrake_min(-1e2); 1280 : 1 : valueLateral_state_leftAlpha_lat.brake_min = valueLateral_state_leftAlpha_latBrake_min; 1281 : 1 : valueLateral_state_left.alpha_lat = valueLateral_state_leftAlpha_lat; 1282 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_leftRss_state_information; 1283 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationSafe_distance(-1e9); 1284 : : valueLateral_state_leftRss_state_information.safe_distance 1285 : 1 : = valueLateral_state_leftRss_state_informationSafe_distance; 1286 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationCurrent_distance(-1e9); 1287 : : valueLateral_state_leftRss_state_information.current_distance 1288 : 1 : = valueLateral_state_leftRss_state_informationCurrent_distance; 1289 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_leftRss_state_informationEvaluator( 1290 : : ::ad::rss::state::RssStateEvaluator::None); 1291 : 1 : valueLateral_state_leftRss_state_information.evaluator = valueLateral_state_leftRss_state_informationEvaluator; 1292 : 1 : valueLateral_state_left.rss_state_information = valueLateral_state_leftRss_state_information; 1293 : 1 : value.lateral_state_left = valueLateral_state_left; 1294 : 1 : ::ad::rss::state::UnstructuredConstellationRssState valueUnstructured_constellation_state; 1295 : 1 : bool valueUnstructured_constellation_stateIs_safe{true}; 1296 : 1 : valueUnstructured_constellation_state.is_safe = valueUnstructured_constellation_stateIs_safe; 1297 : 1 : ::ad::rss::state::UnstructuredConstellationResponse valueUnstructured_constellation_stateResponse( 1298 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 1299 : 1 : valueUnstructured_constellation_state.response = valueUnstructured_constellation_stateResponse; 1300 : 1 : ::ad::geometry::HeadingRange valueUnstructured_constellation_stateHeading_range; 1301 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 1302 : 1 : valueUnstructured_constellation_stateHeading_range.begin = valueUnstructured_constellation_stateHeading_rangeBegin; 1303 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 1304 : 1 : valueUnstructured_constellation_stateHeading_range.end = valueUnstructured_constellation_stateHeading_rangeEnd; 1305 : 1 : valueUnstructured_constellation_state.heading_range = valueUnstructured_constellation_stateHeading_range; 1306 : : ::ad::rss::state::UnstructuredConstellationStateInformation 1307 : 1 : valueUnstructured_constellation_stateRss_state_information; 1308 : 1 : ::ad::physics::Distance2DList valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 1309 : 1 : ::ad::physics::Distance2D valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 1310 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(-1e9); 1311 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 1312 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 1313 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(-1e9); 1314 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 1315 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 1316 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 1317 : : 1, valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 1318 : : valueUnstructured_constellation_stateRss_state_information.brake_trajectory_set 1319 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 1320 : : ::ad::physics::Distance2DList 1321 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 1322 : : ::ad::physics::Distance2D 1323 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 1324 : : ::ad::physics::Distance 1325 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 1326 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 1327 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 1328 : : ::ad::physics::Distance 1329 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 1330 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 1331 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 1332 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 1333 : : 1, valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 1334 : : valueUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 1335 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 1336 : : ::ad::physics::Angle valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 1337 : 1 : -6.283185308); 1338 : : valueUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 1339 : 1 : = valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 1340 : : valueUnstructured_constellation_state.rss_state_information 1341 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_information; 1342 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueUnstructured_constellation_stateAlpha_lon; 1343 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 1344 : : valueUnstructured_constellation_stateAlpha_lonAccel_max 1345 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 1346 : 1 : valueUnstructured_constellation_stateAlpha_lon.accel_max = valueUnstructured_constellation_stateAlpha_lonAccel_max; 1347 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 1348 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lonBrake_max; 1349 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 1350 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lonBrake_min; 1351 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 1352 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1353 : 1 : = valueUnstructured_constellation_stateAlpha_lonBrake_min_correct; 1354 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lon.brake_max; 1355 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1356 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1357 : : valueUnstructured_constellation_stateAlpha_lon.brake_min 1358 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min_correct; 1359 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1360 : 1 : valueUnstructured_constellation_state.alpha_lon = valueUnstructured_constellation_stateAlpha_lon; 1361 [ + - ]: 1 : value.unstructured_constellation_state = valueUnstructured_constellation_state; 1362 : 1 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 1363 : 1 : value.constellation_type = valueConstellation_type; 1364 : : 1365 : : // override member with data type value below input range minimum 1366 : 1 : ::ad::rss::state::UnstructuredConstellationRssState invalidInitializedMember; 1367 : 1 : ::ad::rss::state::UnstructuredConstellationResponse invalidInitializedMemberResponse( 1368 : : static_cast<::ad::rss::state::UnstructuredConstellationResponse>(-1)); 1369 : 1 : invalidInitializedMember.response = invalidInitializedMemberResponse; 1370 [ + - ]: 1 : value.unstructured_constellation_state = invalidInitializedMember; 1371 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1372 [ + - + - : 1 : } + - + - + - + - ] 1373 : : 1374 : 4 : TEST(RssStateValidInputRangeTests, testValidInputRangeUnstructured_constellation_stateTooBig) 1375 : : { 1376 : 1 : ::ad::rss::state::RssState value; 1377 : 1 : ::ad::rss::world::ObjectId valueEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 1378 : 1 : value.ego_id = valueEgo_id; 1379 : 1 : ::ad::rss::world::ObjectId valueObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 1380 : 1 : value.object_id = valueObject_id; 1381 : 1 : ::ad::rss::core::RelativeConstellationId valueConstellation_id( 1382 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 1383 : 1 : value.constellation_id = valueConstellation_id; 1384 : 1 : ::ad::rss::state::LongitudinalRssState valueLongitudinal_state; 1385 : 1 : bool valueLongitudinal_stateIs_safe{true}; 1386 : 1 : valueLongitudinal_state.is_safe = valueLongitudinal_stateIs_safe; 1387 : 1 : ::ad::rss::state::LongitudinalResponse valueLongitudinal_stateResponse(::ad::rss::state::LongitudinalResponse::None); 1388 : 1 : valueLongitudinal_state.response = valueLongitudinal_stateResponse; 1389 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueLongitudinal_stateAlpha_lon; 1390 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonAccel_max(-1e2); 1391 : 1 : valueLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1392 : 1 : valueLongitudinal_stateAlpha_lon.accel_max = valueLongitudinal_stateAlpha_lonAccel_max; 1393 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_max(-1e2); 1394 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lonBrake_max; 1395 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min(-1e2); 1396 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lonBrake_min; 1397 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 1398 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lonBrake_min_correct; 1399 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_max; 1400 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lon.brake_min; 1401 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_min_correct; 1402 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lon.brake_min; 1403 : 1 : valueLongitudinal_state.alpha_lon = valueLongitudinal_stateAlpha_lon; 1404 : 1 : ::ad::rss::state::RssStateInformation valueLongitudinal_stateRss_state_information; 1405 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationSafe_distance(-1e9); 1406 : : valueLongitudinal_stateRss_state_information.safe_distance 1407 : 1 : = valueLongitudinal_stateRss_state_informationSafe_distance; 1408 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 1409 : : valueLongitudinal_stateRss_state_information.current_distance 1410 : 1 : = valueLongitudinal_stateRss_state_informationCurrent_distance; 1411 : 1 : ::ad::rss::state::RssStateEvaluator valueLongitudinal_stateRss_state_informationEvaluator( 1412 : : ::ad::rss::state::RssStateEvaluator::None); 1413 : 1 : valueLongitudinal_stateRss_state_information.evaluator = valueLongitudinal_stateRss_state_informationEvaluator; 1414 : 1 : valueLongitudinal_state.rss_state_information = valueLongitudinal_stateRss_state_information; 1415 : 1 : value.longitudinal_state = valueLongitudinal_state; 1416 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_right; 1417 : 1 : bool valueLateral_state_rightIs_safe{true}; 1418 : 1 : valueLateral_state_right.is_safe = valueLateral_state_rightIs_safe; 1419 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 1420 : 1 : valueLateral_state_right.response = valueLateral_state_rightResponse; 1421 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_rightAlpha_lat; 1422 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latAccel_max(-1e2); 1423 : 1 : valueLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1424 : 1 : valueLateral_state_rightAlpha_lat.accel_max = valueLateral_state_rightAlpha_latAccel_max; 1425 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latBrake_min(-1e2); 1426 : 1 : valueLateral_state_rightAlpha_lat.brake_min = valueLateral_state_rightAlpha_latBrake_min; 1427 : 1 : valueLateral_state_right.alpha_lat = valueLateral_state_rightAlpha_lat; 1428 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_rightRss_state_information; 1429 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationSafe_distance(-1e9); 1430 : : valueLateral_state_rightRss_state_information.safe_distance 1431 : 1 : = valueLateral_state_rightRss_state_informationSafe_distance; 1432 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationCurrent_distance(-1e9); 1433 : : valueLateral_state_rightRss_state_information.current_distance 1434 : 1 : = valueLateral_state_rightRss_state_informationCurrent_distance; 1435 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_rightRss_state_informationEvaluator( 1436 : : ::ad::rss::state::RssStateEvaluator::None); 1437 : 1 : valueLateral_state_rightRss_state_information.evaluator = valueLateral_state_rightRss_state_informationEvaluator; 1438 : 1 : valueLateral_state_right.rss_state_information = valueLateral_state_rightRss_state_information; 1439 : 1 : value.lateral_state_right = valueLateral_state_right; 1440 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_left; 1441 : 1 : bool valueLateral_state_leftIs_safe{true}; 1442 : 1 : valueLateral_state_left.is_safe = valueLateral_state_leftIs_safe; 1443 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 1444 : 1 : valueLateral_state_left.response = valueLateral_state_leftResponse; 1445 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_leftAlpha_lat; 1446 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latAccel_max(-1e2); 1447 : 1 : valueLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1448 : 1 : valueLateral_state_leftAlpha_lat.accel_max = valueLateral_state_leftAlpha_latAccel_max; 1449 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latBrake_min(-1e2); 1450 : 1 : valueLateral_state_leftAlpha_lat.brake_min = valueLateral_state_leftAlpha_latBrake_min; 1451 : 1 : valueLateral_state_left.alpha_lat = valueLateral_state_leftAlpha_lat; 1452 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_leftRss_state_information; 1453 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationSafe_distance(-1e9); 1454 : : valueLateral_state_leftRss_state_information.safe_distance 1455 : 1 : = valueLateral_state_leftRss_state_informationSafe_distance; 1456 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationCurrent_distance(-1e9); 1457 : : valueLateral_state_leftRss_state_information.current_distance 1458 : 1 : = valueLateral_state_leftRss_state_informationCurrent_distance; 1459 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_leftRss_state_informationEvaluator( 1460 : : ::ad::rss::state::RssStateEvaluator::None); 1461 : 1 : valueLateral_state_leftRss_state_information.evaluator = valueLateral_state_leftRss_state_informationEvaluator; 1462 : 1 : valueLateral_state_left.rss_state_information = valueLateral_state_leftRss_state_information; 1463 : 1 : value.lateral_state_left = valueLateral_state_left; 1464 : 1 : ::ad::rss::state::UnstructuredConstellationRssState valueUnstructured_constellation_state; 1465 : 1 : bool valueUnstructured_constellation_stateIs_safe{true}; 1466 : 1 : valueUnstructured_constellation_state.is_safe = valueUnstructured_constellation_stateIs_safe; 1467 : 1 : ::ad::rss::state::UnstructuredConstellationResponse valueUnstructured_constellation_stateResponse( 1468 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 1469 : 1 : valueUnstructured_constellation_state.response = valueUnstructured_constellation_stateResponse; 1470 : 1 : ::ad::geometry::HeadingRange valueUnstructured_constellation_stateHeading_range; 1471 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 1472 : 1 : valueUnstructured_constellation_stateHeading_range.begin = valueUnstructured_constellation_stateHeading_rangeBegin; 1473 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 1474 : 1 : valueUnstructured_constellation_stateHeading_range.end = valueUnstructured_constellation_stateHeading_rangeEnd; 1475 : 1 : valueUnstructured_constellation_state.heading_range = valueUnstructured_constellation_stateHeading_range; 1476 : : ::ad::rss::state::UnstructuredConstellationStateInformation 1477 : 1 : valueUnstructured_constellation_stateRss_state_information; 1478 : 1 : ::ad::physics::Distance2DList valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 1479 : 1 : ::ad::physics::Distance2D valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 1480 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(-1e9); 1481 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 1482 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 1483 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(-1e9); 1484 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 1485 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 1486 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 1487 : : 1, valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 1488 : : valueUnstructured_constellation_stateRss_state_information.brake_trajectory_set 1489 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 1490 : : ::ad::physics::Distance2DList 1491 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 1492 : : ::ad::physics::Distance2D 1493 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 1494 : : ::ad::physics::Distance 1495 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 1496 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 1497 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 1498 : : ::ad::physics::Distance 1499 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 1500 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 1501 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 1502 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 1503 : : 1, valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 1504 : : valueUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 1505 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 1506 : : ::ad::physics::Angle valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 1507 : 1 : -6.283185308); 1508 : : valueUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 1509 : 1 : = valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 1510 : : valueUnstructured_constellation_state.rss_state_information 1511 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_information; 1512 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueUnstructured_constellation_stateAlpha_lon; 1513 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 1514 : : valueUnstructured_constellation_stateAlpha_lonAccel_max 1515 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 1516 : 1 : valueUnstructured_constellation_stateAlpha_lon.accel_max = valueUnstructured_constellation_stateAlpha_lonAccel_max; 1517 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 1518 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lonBrake_max; 1519 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 1520 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lonBrake_min; 1521 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 1522 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1523 : 1 : = valueUnstructured_constellation_stateAlpha_lonBrake_min_correct; 1524 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lon.brake_max; 1525 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1526 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1527 : : valueUnstructured_constellation_stateAlpha_lon.brake_min 1528 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min_correct; 1529 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1530 : 1 : valueUnstructured_constellation_state.alpha_lon = valueUnstructured_constellation_stateAlpha_lon; 1531 [ + - ]: 1 : value.unstructured_constellation_state = valueUnstructured_constellation_state; 1532 : 1 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 1533 : 1 : value.constellation_type = valueConstellation_type; 1534 : : 1535 : : // override member with data type value above input range maximum 1536 : 1 : ::ad::rss::state::UnstructuredConstellationRssState invalidInitializedMember; 1537 : 1 : ::ad::rss::state::UnstructuredConstellationResponse invalidInitializedMemberResponse( 1538 : : static_cast<::ad::rss::state::UnstructuredConstellationResponse>(-1)); 1539 : 1 : invalidInitializedMember.response = invalidInitializedMemberResponse; 1540 [ + - ]: 1 : value.unstructured_constellation_state = invalidInitializedMember; 1541 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1542 [ + - + - : 1 : } + - + - + - + - ] 1543 : : 1544 : 4 : TEST(RssStateValidInputRangeTests, testValidInputRangeConstellation_typeTooSmall) 1545 : : { 1546 : 1 : ::ad::rss::state::RssState value; 1547 : 1 : ::ad::rss::world::ObjectId valueEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 1548 : 1 : value.ego_id = valueEgo_id; 1549 : 1 : ::ad::rss::world::ObjectId valueObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 1550 : 1 : value.object_id = valueObject_id; 1551 : 1 : ::ad::rss::core::RelativeConstellationId valueConstellation_id( 1552 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 1553 : 1 : value.constellation_id = valueConstellation_id; 1554 : 1 : ::ad::rss::state::LongitudinalRssState valueLongitudinal_state; 1555 : 1 : bool valueLongitudinal_stateIs_safe{true}; 1556 : 1 : valueLongitudinal_state.is_safe = valueLongitudinal_stateIs_safe; 1557 : 1 : ::ad::rss::state::LongitudinalResponse valueLongitudinal_stateResponse(::ad::rss::state::LongitudinalResponse::None); 1558 : 1 : valueLongitudinal_state.response = valueLongitudinal_stateResponse; 1559 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueLongitudinal_stateAlpha_lon; 1560 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonAccel_max(-1e2); 1561 : 1 : valueLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1562 : 1 : valueLongitudinal_stateAlpha_lon.accel_max = valueLongitudinal_stateAlpha_lonAccel_max; 1563 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_max(-1e2); 1564 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lonBrake_max; 1565 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min(-1e2); 1566 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lonBrake_min; 1567 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 1568 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lonBrake_min_correct; 1569 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_max; 1570 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lon.brake_min; 1571 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_min_correct; 1572 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lon.brake_min; 1573 : 1 : valueLongitudinal_state.alpha_lon = valueLongitudinal_stateAlpha_lon; 1574 : 1 : ::ad::rss::state::RssStateInformation valueLongitudinal_stateRss_state_information; 1575 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationSafe_distance(-1e9); 1576 : : valueLongitudinal_stateRss_state_information.safe_distance 1577 : 1 : = valueLongitudinal_stateRss_state_informationSafe_distance; 1578 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 1579 : : valueLongitudinal_stateRss_state_information.current_distance 1580 : 1 : = valueLongitudinal_stateRss_state_informationCurrent_distance; 1581 : 1 : ::ad::rss::state::RssStateEvaluator valueLongitudinal_stateRss_state_informationEvaluator( 1582 : : ::ad::rss::state::RssStateEvaluator::None); 1583 : 1 : valueLongitudinal_stateRss_state_information.evaluator = valueLongitudinal_stateRss_state_informationEvaluator; 1584 : 1 : valueLongitudinal_state.rss_state_information = valueLongitudinal_stateRss_state_information; 1585 : 1 : value.longitudinal_state = valueLongitudinal_state; 1586 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_right; 1587 : 1 : bool valueLateral_state_rightIs_safe{true}; 1588 : 1 : valueLateral_state_right.is_safe = valueLateral_state_rightIs_safe; 1589 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 1590 : 1 : valueLateral_state_right.response = valueLateral_state_rightResponse; 1591 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_rightAlpha_lat; 1592 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latAccel_max(-1e2); 1593 : 1 : valueLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1594 : 1 : valueLateral_state_rightAlpha_lat.accel_max = valueLateral_state_rightAlpha_latAccel_max; 1595 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latBrake_min(-1e2); 1596 : 1 : valueLateral_state_rightAlpha_lat.brake_min = valueLateral_state_rightAlpha_latBrake_min; 1597 : 1 : valueLateral_state_right.alpha_lat = valueLateral_state_rightAlpha_lat; 1598 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_rightRss_state_information; 1599 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationSafe_distance(-1e9); 1600 : : valueLateral_state_rightRss_state_information.safe_distance 1601 : 1 : = valueLateral_state_rightRss_state_informationSafe_distance; 1602 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationCurrent_distance(-1e9); 1603 : : valueLateral_state_rightRss_state_information.current_distance 1604 : 1 : = valueLateral_state_rightRss_state_informationCurrent_distance; 1605 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_rightRss_state_informationEvaluator( 1606 : : ::ad::rss::state::RssStateEvaluator::None); 1607 : 1 : valueLateral_state_rightRss_state_information.evaluator = valueLateral_state_rightRss_state_informationEvaluator; 1608 : 1 : valueLateral_state_right.rss_state_information = valueLateral_state_rightRss_state_information; 1609 : 1 : value.lateral_state_right = valueLateral_state_right; 1610 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_left; 1611 : 1 : bool valueLateral_state_leftIs_safe{true}; 1612 : 1 : valueLateral_state_left.is_safe = valueLateral_state_leftIs_safe; 1613 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 1614 : 1 : valueLateral_state_left.response = valueLateral_state_leftResponse; 1615 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_leftAlpha_lat; 1616 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latAccel_max(-1e2); 1617 : 1 : valueLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1618 : 1 : valueLateral_state_leftAlpha_lat.accel_max = valueLateral_state_leftAlpha_latAccel_max; 1619 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latBrake_min(-1e2); 1620 : 1 : valueLateral_state_leftAlpha_lat.brake_min = valueLateral_state_leftAlpha_latBrake_min; 1621 : 1 : valueLateral_state_left.alpha_lat = valueLateral_state_leftAlpha_lat; 1622 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_leftRss_state_information; 1623 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationSafe_distance(-1e9); 1624 : : valueLateral_state_leftRss_state_information.safe_distance 1625 : 1 : = valueLateral_state_leftRss_state_informationSafe_distance; 1626 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationCurrent_distance(-1e9); 1627 : : valueLateral_state_leftRss_state_information.current_distance 1628 : 1 : = valueLateral_state_leftRss_state_informationCurrent_distance; 1629 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_leftRss_state_informationEvaluator( 1630 : : ::ad::rss::state::RssStateEvaluator::None); 1631 : 1 : valueLateral_state_leftRss_state_information.evaluator = valueLateral_state_leftRss_state_informationEvaluator; 1632 : 1 : valueLateral_state_left.rss_state_information = valueLateral_state_leftRss_state_information; 1633 : 1 : value.lateral_state_left = valueLateral_state_left; 1634 : 1 : ::ad::rss::state::UnstructuredConstellationRssState valueUnstructured_constellation_state; 1635 : 1 : bool valueUnstructured_constellation_stateIs_safe{true}; 1636 : 1 : valueUnstructured_constellation_state.is_safe = valueUnstructured_constellation_stateIs_safe; 1637 : 1 : ::ad::rss::state::UnstructuredConstellationResponse valueUnstructured_constellation_stateResponse( 1638 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 1639 : 1 : valueUnstructured_constellation_state.response = valueUnstructured_constellation_stateResponse; 1640 : 1 : ::ad::geometry::HeadingRange valueUnstructured_constellation_stateHeading_range; 1641 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 1642 : 1 : valueUnstructured_constellation_stateHeading_range.begin = valueUnstructured_constellation_stateHeading_rangeBegin; 1643 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 1644 : 1 : valueUnstructured_constellation_stateHeading_range.end = valueUnstructured_constellation_stateHeading_rangeEnd; 1645 : 1 : valueUnstructured_constellation_state.heading_range = valueUnstructured_constellation_stateHeading_range; 1646 : : ::ad::rss::state::UnstructuredConstellationStateInformation 1647 : 1 : valueUnstructured_constellation_stateRss_state_information; 1648 : 1 : ::ad::physics::Distance2DList valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 1649 : 1 : ::ad::physics::Distance2D valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 1650 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(-1e9); 1651 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 1652 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 1653 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(-1e9); 1654 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 1655 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 1656 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 1657 : : 1, valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 1658 : : valueUnstructured_constellation_stateRss_state_information.brake_trajectory_set 1659 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 1660 : : ::ad::physics::Distance2DList 1661 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 1662 : : ::ad::physics::Distance2D 1663 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 1664 : : ::ad::physics::Distance 1665 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 1666 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 1667 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 1668 : : ::ad::physics::Distance 1669 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 1670 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 1671 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 1672 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 1673 : : 1, valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 1674 : : valueUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 1675 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 1676 : : ::ad::physics::Angle valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 1677 : 1 : -6.283185308); 1678 : : valueUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 1679 : 1 : = valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 1680 : : valueUnstructured_constellation_state.rss_state_information 1681 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_information; 1682 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueUnstructured_constellation_stateAlpha_lon; 1683 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 1684 : : valueUnstructured_constellation_stateAlpha_lonAccel_max 1685 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 1686 : 1 : valueUnstructured_constellation_stateAlpha_lon.accel_max = valueUnstructured_constellation_stateAlpha_lonAccel_max; 1687 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 1688 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lonBrake_max; 1689 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 1690 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lonBrake_min; 1691 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 1692 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1693 : 1 : = valueUnstructured_constellation_stateAlpha_lonBrake_min_correct; 1694 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lon.brake_max; 1695 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1696 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1697 : : valueUnstructured_constellation_stateAlpha_lon.brake_min 1698 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min_correct; 1699 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1700 : 1 : valueUnstructured_constellation_state.alpha_lon = valueUnstructured_constellation_stateAlpha_lon; 1701 [ + - ]: 1 : value.unstructured_constellation_state = valueUnstructured_constellation_state; 1702 : 1 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 1703 : 1 : value.constellation_type = valueConstellation_type; 1704 : : 1705 : : // override member with data type value below input range minimum 1706 : 1 : ::ad::rss::world::ConstellationType invalidInitializedMember(static_cast<::ad::rss::world::ConstellationType>(-1)); 1707 : 1 : value.constellation_type = invalidInitializedMember; 1708 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1709 [ + - + - : 1 : } + - + - + - ] 1710 : : 1711 : 4 : TEST(RssStateValidInputRangeTests, testValidInputRangeConstellation_typeTooBig) 1712 : : { 1713 : 1 : ::ad::rss::state::RssState value; 1714 : 1 : ::ad::rss::world::ObjectId valueEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 1715 : 1 : value.ego_id = valueEgo_id; 1716 : 1 : ::ad::rss::world::ObjectId valueObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 1717 : 1 : value.object_id = valueObject_id; 1718 : 1 : ::ad::rss::core::RelativeConstellationId valueConstellation_id( 1719 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 1720 : 1 : value.constellation_id = valueConstellation_id; 1721 : 1 : ::ad::rss::state::LongitudinalRssState valueLongitudinal_state; 1722 : 1 : bool valueLongitudinal_stateIs_safe{true}; 1723 : 1 : valueLongitudinal_state.is_safe = valueLongitudinal_stateIs_safe; 1724 : 1 : ::ad::rss::state::LongitudinalResponse valueLongitudinal_stateResponse(::ad::rss::state::LongitudinalResponse::None); 1725 : 1 : valueLongitudinal_state.response = valueLongitudinal_stateResponse; 1726 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueLongitudinal_stateAlpha_lon; 1727 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonAccel_max(-1e2); 1728 : 1 : valueLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1729 : 1 : valueLongitudinal_stateAlpha_lon.accel_max = valueLongitudinal_stateAlpha_lonAccel_max; 1730 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_max(-1e2); 1731 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lonBrake_max; 1732 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min(-1e2); 1733 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lonBrake_min; 1734 : 1 : ::ad::physics::Acceleration valueLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 1735 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lonBrake_min_correct; 1736 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_max; 1737 : 1 : valueLongitudinal_stateAlpha_lon.brake_min_correct = valueLongitudinal_stateAlpha_lon.brake_min; 1738 : 1 : valueLongitudinal_stateAlpha_lon.brake_min = valueLongitudinal_stateAlpha_lon.brake_min_correct; 1739 : 1 : valueLongitudinal_stateAlpha_lon.brake_max = valueLongitudinal_stateAlpha_lon.brake_min; 1740 : 1 : valueLongitudinal_state.alpha_lon = valueLongitudinal_stateAlpha_lon; 1741 : 1 : ::ad::rss::state::RssStateInformation valueLongitudinal_stateRss_state_information; 1742 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationSafe_distance(-1e9); 1743 : : valueLongitudinal_stateRss_state_information.safe_distance 1744 : 1 : = valueLongitudinal_stateRss_state_informationSafe_distance; 1745 : 1 : ::ad::physics::Distance valueLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 1746 : : valueLongitudinal_stateRss_state_information.current_distance 1747 : 1 : = valueLongitudinal_stateRss_state_informationCurrent_distance; 1748 : 1 : ::ad::rss::state::RssStateEvaluator valueLongitudinal_stateRss_state_informationEvaluator( 1749 : : ::ad::rss::state::RssStateEvaluator::None); 1750 : 1 : valueLongitudinal_stateRss_state_information.evaluator = valueLongitudinal_stateRss_state_informationEvaluator; 1751 : 1 : valueLongitudinal_state.rss_state_information = valueLongitudinal_stateRss_state_information; 1752 : 1 : value.longitudinal_state = valueLongitudinal_state; 1753 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_right; 1754 : 1 : bool valueLateral_state_rightIs_safe{true}; 1755 : 1 : valueLateral_state_right.is_safe = valueLateral_state_rightIs_safe; 1756 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 1757 : 1 : valueLateral_state_right.response = valueLateral_state_rightResponse; 1758 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_rightAlpha_lat; 1759 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latAccel_max(-1e2); 1760 : 1 : valueLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1761 : 1 : valueLateral_state_rightAlpha_lat.accel_max = valueLateral_state_rightAlpha_latAccel_max; 1762 : 1 : ::ad::physics::Acceleration valueLateral_state_rightAlpha_latBrake_min(-1e2); 1763 : 1 : valueLateral_state_rightAlpha_lat.brake_min = valueLateral_state_rightAlpha_latBrake_min; 1764 : 1 : valueLateral_state_right.alpha_lat = valueLateral_state_rightAlpha_lat; 1765 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_rightRss_state_information; 1766 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationSafe_distance(-1e9); 1767 : : valueLateral_state_rightRss_state_information.safe_distance 1768 : 1 : = valueLateral_state_rightRss_state_informationSafe_distance; 1769 : 1 : ::ad::physics::Distance valueLateral_state_rightRss_state_informationCurrent_distance(-1e9); 1770 : : valueLateral_state_rightRss_state_information.current_distance 1771 : 1 : = valueLateral_state_rightRss_state_informationCurrent_distance; 1772 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_rightRss_state_informationEvaluator( 1773 : : ::ad::rss::state::RssStateEvaluator::None); 1774 : 1 : valueLateral_state_rightRss_state_information.evaluator = valueLateral_state_rightRss_state_informationEvaluator; 1775 : 1 : valueLateral_state_right.rss_state_information = valueLateral_state_rightRss_state_information; 1776 : 1 : value.lateral_state_right = valueLateral_state_right; 1777 : 1 : ::ad::rss::state::LateralRssState valueLateral_state_left; 1778 : 1 : bool valueLateral_state_leftIs_safe{true}; 1779 : 1 : valueLateral_state_left.is_safe = valueLateral_state_leftIs_safe; 1780 : 1 : ::ad::rss::state::LateralResponse valueLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 1781 : 1 : valueLateral_state_left.response = valueLateral_state_leftResponse; 1782 : 1 : ::ad::rss::world::LateralRssAccelerationValues valueLateral_state_leftAlpha_lat; 1783 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latAccel_max(-1e2); 1784 : 1 : valueLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 1785 : 1 : valueLateral_state_leftAlpha_lat.accel_max = valueLateral_state_leftAlpha_latAccel_max; 1786 : 1 : ::ad::physics::Acceleration valueLateral_state_leftAlpha_latBrake_min(-1e2); 1787 : 1 : valueLateral_state_leftAlpha_lat.brake_min = valueLateral_state_leftAlpha_latBrake_min; 1788 : 1 : valueLateral_state_left.alpha_lat = valueLateral_state_leftAlpha_lat; 1789 : 1 : ::ad::rss::state::RssStateInformation valueLateral_state_leftRss_state_information; 1790 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationSafe_distance(-1e9); 1791 : : valueLateral_state_leftRss_state_information.safe_distance 1792 : 1 : = valueLateral_state_leftRss_state_informationSafe_distance; 1793 : 1 : ::ad::physics::Distance valueLateral_state_leftRss_state_informationCurrent_distance(-1e9); 1794 : : valueLateral_state_leftRss_state_information.current_distance 1795 : 1 : = valueLateral_state_leftRss_state_informationCurrent_distance; 1796 : 1 : ::ad::rss::state::RssStateEvaluator valueLateral_state_leftRss_state_informationEvaluator( 1797 : : ::ad::rss::state::RssStateEvaluator::None); 1798 : 1 : valueLateral_state_leftRss_state_information.evaluator = valueLateral_state_leftRss_state_informationEvaluator; 1799 : 1 : valueLateral_state_left.rss_state_information = valueLateral_state_leftRss_state_information; 1800 : 1 : value.lateral_state_left = valueLateral_state_left; 1801 : 1 : ::ad::rss::state::UnstructuredConstellationRssState valueUnstructured_constellation_state; 1802 : 1 : bool valueUnstructured_constellation_stateIs_safe{true}; 1803 : 1 : valueUnstructured_constellation_state.is_safe = valueUnstructured_constellation_stateIs_safe; 1804 : 1 : ::ad::rss::state::UnstructuredConstellationResponse valueUnstructured_constellation_stateResponse( 1805 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 1806 : 1 : valueUnstructured_constellation_state.response = valueUnstructured_constellation_stateResponse; 1807 : 1 : ::ad::geometry::HeadingRange valueUnstructured_constellation_stateHeading_range; 1808 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 1809 : 1 : valueUnstructured_constellation_stateHeading_range.begin = valueUnstructured_constellation_stateHeading_rangeBegin; 1810 : 1 : ::ad::physics::Angle valueUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 1811 : 1 : valueUnstructured_constellation_stateHeading_range.end = valueUnstructured_constellation_stateHeading_rangeEnd; 1812 : 1 : valueUnstructured_constellation_state.heading_range = valueUnstructured_constellation_stateHeading_range; 1813 : : ::ad::rss::state::UnstructuredConstellationStateInformation 1814 : 1 : valueUnstructured_constellation_stateRss_state_information; 1815 : 1 : ::ad::physics::Distance2DList valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 1816 : 1 : ::ad::physics::Distance2D valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 1817 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(-1e9); 1818 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 1819 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 1820 : 1 : ::ad::physics::Distance valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(-1e9); 1821 : : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 1822 : 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 1823 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 1824 : : 1, valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 1825 : : valueUnstructured_constellation_stateRss_state_information.brake_trajectory_set 1826 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 1827 : : ::ad::physics::Distance2DList 1828 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 1829 : : ::ad::physics::Distance2D 1830 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 1831 : : ::ad::physics::Distance 1832 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 1833 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 1834 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 1835 : : ::ad::physics::Distance 1836 : 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 1837 : : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 1838 : 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 1839 [ + - ]: 1 : valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 1840 : : 1, valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 1841 : : valueUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 1842 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 1843 : : ::ad::physics::Angle valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 1844 : 1 : -6.283185308); 1845 : : valueUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 1846 : 1 : = valueUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 1847 : : valueUnstructured_constellation_state.rss_state_information 1848 [ + - ]: 1 : = valueUnstructured_constellation_stateRss_state_information; 1849 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues valueUnstructured_constellation_stateAlpha_lon; 1850 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 1851 : : valueUnstructured_constellation_stateAlpha_lonAccel_max 1852 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 1853 : 1 : valueUnstructured_constellation_stateAlpha_lon.accel_max = valueUnstructured_constellation_stateAlpha_lonAccel_max; 1854 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 1855 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lonBrake_max; 1856 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 1857 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lonBrake_min; 1858 : 1 : ::ad::physics::Acceleration valueUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 1859 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1860 : 1 : = valueUnstructured_constellation_stateAlpha_lonBrake_min_correct; 1861 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_min = valueUnstructured_constellation_stateAlpha_lon.brake_max; 1862 : : valueUnstructured_constellation_stateAlpha_lon.brake_min_correct 1863 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1864 : : valueUnstructured_constellation_stateAlpha_lon.brake_min 1865 : 1 : = valueUnstructured_constellation_stateAlpha_lon.brake_min_correct; 1866 : 1 : valueUnstructured_constellation_stateAlpha_lon.brake_max = valueUnstructured_constellation_stateAlpha_lon.brake_min; 1867 : 1 : valueUnstructured_constellation_state.alpha_lon = valueUnstructured_constellation_stateAlpha_lon; 1868 [ + - ]: 1 : value.unstructured_constellation_state = valueUnstructured_constellation_state; 1869 : 1 : ::ad::rss::world::ConstellationType valueConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 1870 : 1 : value.constellation_type = valueConstellation_type; 1871 : : 1872 : : // override member with data type value above input range maximum 1873 : 1 : ::ad::rss::world::ConstellationType invalidInitializedMember(static_cast<::ad::rss::world::ConstellationType>(-1)); 1874 : 1 : value.constellation_type = invalidInitializedMember; 1875 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 1876 [ + - + - : 1 : } + - + - + - ]