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/RssStateVectorValidInputRange.hpp" 20 : : 21 : 4 : TEST(RssStateVectorValidInputRangeTests, testValidInputRangeValidInputRangeMin) 22 : : { 23 : 1 : ::ad::rss::state::RssStateVector value; 24 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 25 [ + - ]: 1 : } 26 : : 27 : 4 : TEST(RssStateVectorValidInputRangeTests, testValidInputRangeValidInputRangeMax) 28 : : { 29 : 1 : ::ad::rss::state::RssStateVector value; 30 : 1 : ::ad::rss::state::RssState element; 31 : 1 : ::ad::rss::world::ObjectId elementEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 32 : 1 : element.ego_id = elementEgo_id; 33 : 1 : ::ad::rss::world::ObjectId elementObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 34 : 1 : element.object_id = elementObject_id; 35 : 1 : ::ad::rss::core::RelativeConstellationId elementConstellation_id( 36 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 37 : 1 : element.constellation_id = elementConstellation_id; 38 : 1 : ::ad::rss::state::LongitudinalRssState elementLongitudinal_state; 39 : 1 : bool elementLongitudinal_stateIs_safe{true}; 40 : 1 : elementLongitudinal_state.is_safe = elementLongitudinal_stateIs_safe; 41 : 1 : ::ad::rss::state::LongitudinalResponse elementLongitudinal_stateResponse( 42 : : ::ad::rss::state::LongitudinalResponse::None); 43 : 1 : elementLongitudinal_state.response = elementLongitudinal_stateResponse; 44 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementLongitudinal_stateAlpha_lon; 45 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonAccel_max(-1e2); 46 : 1 : elementLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 47 : 1 : elementLongitudinal_stateAlpha_lon.accel_max = elementLongitudinal_stateAlpha_lonAccel_max; 48 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonBrake_max(-1e2); 49 : 1 : elementLongitudinal_stateAlpha_lon.brake_max = elementLongitudinal_stateAlpha_lonBrake_max; 50 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonBrake_min(-1e2); 51 : 1 : elementLongitudinal_stateAlpha_lon.brake_min = elementLongitudinal_stateAlpha_lonBrake_min; 52 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 53 : 1 : elementLongitudinal_stateAlpha_lon.brake_min_correct = elementLongitudinal_stateAlpha_lonBrake_min_correct; 54 : 1 : elementLongitudinal_stateAlpha_lon.brake_min = elementLongitudinal_stateAlpha_lon.brake_max; 55 : 1 : elementLongitudinal_stateAlpha_lon.brake_min_correct = elementLongitudinal_stateAlpha_lon.brake_min; 56 : 1 : elementLongitudinal_stateAlpha_lon.brake_min = elementLongitudinal_stateAlpha_lon.brake_min_correct; 57 : 1 : elementLongitudinal_stateAlpha_lon.brake_max = elementLongitudinal_stateAlpha_lon.brake_min; 58 : 1 : elementLongitudinal_state.alpha_lon = elementLongitudinal_stateAlpha_lon; 59 : 1 : ::ad::rss::state::RssStateInformation elementLongitudinal_stateRss_state_information; 60 : 1 : ::ad::physics::Distance elementLongitudinal_stateRss_state_informationSafe_distance(-1e9); 61 : : elementLongitudinal_stateRss_state_information.safe_distance 62 : 1 : = elementLongitudinal_stateRss_state_informationSafe_distance; 63 : 1 : ::ad::physics::Distance elementLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 64 : : elementLongitudinal_stateRss_state_information.current_distance 65 : 1 : = elementLongitudinal_stateRss_state_informationCurrent_distance; 66 : 1 : ::ad::rss::state::RssStateEvaluator elementLongitudinal_stateRss_state_informationEvaluator( 67 : : ::ad::rss::state::RssStateEvaluator::None); 68 : 1 : elementLongitudinal_stateRss_state_information.evaluator = elementLongitudinal_stateRss_state_informationEvaluator; 69 : 1 : elementLongitudinal_state.rss_state_information = elementLongitudinal_stateRss_state_information; 70 : 1 : element.longitudinal_state = elementLongitudinal_state; 71 : 1 : ::ad::rss::state::LateralRssState elementLateral_state_right; 72 : 1 : bool elementLateral_state_rightIs_safe{true}; 73 : 1 : elementLateral_state_right.is_safe = elementLateral_state_rightIs_safe; 74 : 1 : ::ad::rss::state::LateralResponse elementLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 75 : 1 : elementLateral_state_right.response = elementLateral_state_rightResponse; 76 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementLateral_state_rightAlpha_lat; 77 : 1 : ::ad::physics::Acceleration elementLateral_state_rightAlpha_latAccel_max(-1e2); 78 : 1 : elementLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 79 : 1 : elementLateral_state_rightAlpha_lat.accel_max = elementLateral_state_rightAlpha_latAccel_max; 80 : 1 : ::ad::physics::Acceleration elementLateral_state_rightAlpha_latBrake_min(-1e2); 81 : 1 : elementLateral_state_rightAlpha_lat.brake_min = elementLateral_state_rightAlpha_latBrake_min; 82 : 1 : elementLateral_state_right.alpha_lat = elementLateral_state_rightAlpha_lat; 83 : 1 : ::ad::rss::state::RssStateInformation elementLateral_state_rightRss_state_information; 84 : 1 : ::ad::physics::Distance elementLateral_state_rightRss_state_informationSafe_distance(-1e9); 85 : : elementLateral_state_rightRss_state_information.safe_distance 86 : 1 : = elementLateral_state_rightRss_state_informationSafe_distance; 87 : 1 : ::ad::physics::Distance elementLateral_state_rightRss_state_informationCurrent_distance(-1e9); 88 : : elementLateral_state_rightRss_state_information.current_distance 89 : 1 : = elementLateral_state_rightRss_state_informationCurrent_distance; 90 : 1 : ::ad::rss::state::RssStateEvaluator elementLateral_state_rightRss_state_informationEvaluator( 91 : : ::ad::rss::state::RssStateEvaluator::None); 92 : 1 : elementLateral_state_rightRss_state_information.evaluator = elementLateral_state_rightRss_state_informationEvaluator; 93 : 1 : elementLateral_state_right.rss_state_information = elementLateral_state_rightRss_state_information; 94 : 1 : element.lateral_state_right = elementLateral_state_right; 95 : 1 : ::ad::rss::state::LateralRssState elementLateral_state_left; 96 : 1 : bool elementLateral_state_leftIs_safe{true}; 97 : 1 : elementLateral_state_left.is_safe = elementLateral_state_leftIs_safe; 98 : 1 : ::ad::rss::state::LateralResponse elementLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 99 : 1 : elementLateral_state_left.response = elementLateral_state_leftResponse; 100 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementLateral_state_leftAlpha_lat; 101 : 1 : ::ad::physics::Acceleration elementLateral_state_leftAlpha_latAccel_max(-1e2); 102 : 1 : elementLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 103 : 1 : elementLateral_state_leftAlpha_lat.accel_max = elementLateral_state_leftAlpha_latAccel_max; 104 : 1 : ::ad::physics::Acceleration elementLateral_state_leftAlpha_latBrake_min(-1e2); 105 : 1 : elementLateral_state_leftAlpha_lat.brake_min = elementLateral_state_leftAlpha_latBrake_min; 106 : 1 : elementLateral_state_left.alpha_lat = elementLateral_state_leftAlpha_lat; 107 : 1 : ::ad::rss::state::RssStateInformation elementLateral_state_leftRss_state_information; 108 : 1 : ::ad::physics::Distance elementLateral_state_leftRss_state_informationSafe_distance(-1e9); 109 : : elementLateral_state_leftRss_state_information.safe_distance 110 : 1 : = elementLateral_state_leftRss_state_informationSafe_distance; 111 : 1 : ::ad::physics::Distance elementLateral_state_leftRss_state_informationCurrent_distance(-1e9); 112 : : elementLateral_state_leftRss_state_information.current_distance 113 : 1 : = elementLateral_state_leftRss_state_informationCurrent_distance; 114 : 1 : ::ad::rss::state::RssStateEvaluator elementLateral_state_leftRss_state_informationEvaluator( 115 : : ::ad::rss::state::RssStateEvaluator::None); 116 : 1 : elementLateral_state_leftRss_state_information.evaluator = elementLateral_state_leftRss_state_informationEvaluator; 117 : 1 : elementLateral_state_left.rss_state_information = elementLateral_state_leftRss_state_information; 118 : 1 : element.lateral_state_left = elementLateral_state_left; 119 : 1 : ::ad::rss::state::UnstructuredConstellationRssState elementUnstructured_constellation_state; 120 : 1 : bool elementUnstructured_constellation_stateIs_safe{true}; 121 : 1 : elementUnstructured_constellation_state.is_safe = elementUnstructured_constellation_stateIs_safe; 122 : 1 : ::ad::rss::state::UnstructuredConstellationResponse elementUnstructured_constellation_stateResponse( 123 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 124 : 1 : elementUnstructured_constellation_state.response = elementUnstructured_constellation_stateResponse; 125 : 1 : ::ad::geometry::HeadingRange elementUnstructured_constellation_stateHeading_range; 126 : 1 : ::ad::physics::Angle elementUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 127 : : elementUnstructured_constellation_stateHeading_range.begin 128 : 1 : = elementUnstructured_constellation_stateHeading_rangeBegin; 129 : 1 : ::ad::physics::Angle elementUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 130 : 1 : elementUnstructured_constellation_stateHeading_range.end = elementUnstructured_constellation_stateHeading_rangeEnd; 131 : 1 : elementUnstructured_constellation_state.heading_range = elementUnstructured_constellation_stateHeading_range; 132 : : ::ad::rss::state::UnstructuredConstellationStateInformation 133 : 1 : elementUnstructured_constellation_stateRss_state_information; 134 : 1 : ::ad::physics::Distance2DList elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 135 : 1 : ::ad::physics::Distance2D elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 136 : : ::ad::physics::Distance elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX( 137 : 1 : -1e9); 138 : : elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 139 : 1 : = elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 140 : : ::ad::physics::Distance elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY( 141 : 1 : -1e9); 142 : : elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 143 : 1 : = elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 144 [ + - ]: 1 : elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 145 : : 1, elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 146 : : elementUnstructured_constellation_stateRss_state_information.brake_trajectory_set 147 [ + - ]: 1 : = elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 148 : : ::ad::physics::Distance2DList 149 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 150 : : ::ad::physics::Distance2D 151 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 152 : : ::ad::physics::Distance 153 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 154 : : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 155 : 1 : = elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 156 : : ::ad::physics::Distance 157 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 158 : : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 159 : 1 : = elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 160 [ + - ]: 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 161 : : 1, elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 162 : : elementUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 163 [ + - ]: 1 : = elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 164 : : ::ad::physics::Angle elementUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 165 : 1 : -6.283185308); 166 : : elementUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 167 : 1 : = elementUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 168 : : elementUnstructured_constellation_state.rss_state_information 169 [ + - ]: 1 : = elementUnstructured_constellation_stateRss_state_information; 170 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementUnstructured_constellation_stateAlpha_lon; 171 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 172 : : elementUnstructured_constellation_stateAlpha_lonAccel_max 173 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 174 : : elementUnstructured_constellation_stateAlpha_lon.accel_max 175 : 1 : = elementUnstructured_constellation_stateAlpha_lonAccel_max; 176 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 177 : : elementUnstructured_constellation_stateAlpha_lon.brake_max 178 : 1 : = elementUnstructured_constellation_stateAlpha_lonBrake_max; 179 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 180 : : elementUnstructured_constellation_stateAlpha_lon.brake_min 181 : 1 : = elementUnstructured_constellation_stateAlpha_lonBrake_min; 182 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 183 : : elementUnstructured_constellation_stateAlpha_lon.brake_min_correct 184 : 1 : = elementUnstructured_constellation_stateAlpha_lonBrake_min_correct; 185 : : elementUnstructured_constellation_stateAlpha_lon.brake_min 186 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_max; 187 : : elementUnstructured_constellation_stateAlpha_lon.brake_min_correct 188 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_min; 189 : : elementUnstructured_constellation_stateAlpha_lon.brake_min 190 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_min_correct; 191 : : elementUnstructured_constellation_stateAlpha_lon.brake_max 192 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_min; 193 : 1 : elementUnstructured_constellation_state.alpha_lon = elementUnstructured_constellation_stateAlpha_lon; 194 [ + - ]: 1 : element.unstructured_constellation_state = elementUnstructured_constellation_state; 195 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 196 : 1 : element.constellation_type = elementConstellation_type; 197 [ + - ]: 1 : value.resize(1000, element); 198 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 199 [ + - + - : 1 : } + - + - + - + - ] 200 : : 201 : 4 : TEST(RssStateVectorValidInputRangeTests, testValidInputRangeHigherThanInputRangeMax) 202 : : { 203 : 1 : ::ad::rss::state::RssStateVector value; 204 : 1 : ::ad::rss::state::RssState element; 205 : 1 : ::ad::rss::world::ObjectId elementEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 206 : 1 : element.ego_id = elementEgo_id; 207 : 1 : ::ad::rss::world::ObjectId elementObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 208 : 1 : element.object_id = elementObject_id; 209 : 1 : ::ad::rss::core::RelativeConstellationId elementConstellation_id( 210 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 211 : 1 : element.constellation_id = elementConstellation_id; 212 : 1 : ::ad::rss::state::LongitudinalRssState elementLongitudinal_state; 213 : 1 : bool elementLongitudinal_stateIs_safe{true}; 214 : 1 : elementLongitudinal_state.is_safe = elementLongitudinal_stateIs_safe; 215 : 1 : ::ad::rss::state::LongitudinalResponse elementLongitudinal_stateResponse( 216 : : ::ad::rss::state::LongitudinalResponse::None); 217 : 1 : elementLongitudinal_state.response = elementLongitudinal_stateResponse; 218 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementLongitudinal_stateAlpha_lon; 219 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonAccel_max(-1e2); 220 : 1 : elementLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 221 : 1 : elementLongitudinal_stateAlpha_lon.accel_max = elementLongitudinal_stateAlpha_lonAccel_max; 222 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonBrake_max(-1e2); 223 : 1 : elementLongitudinal_stateAlpha_lon.brake_max = elementLongitudinal_stateAlpha_lonBrake_max; 224 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonBrake_min(-1e2); 225 : 1 : elementLongitudinal_stateAlpha_lon.brake_min = elementLongitudinal_stateAlpha_lonBrake_min; 226 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 227 : 1 : elementLongitudinal_stateAlpha_lon.brake_min_correct = elementLongitudinal_stateAlpha_lonBrake_min_correct; 228 : 1 : elementLongitudinal_stateAlpha_lon.brake_min = elementLongitudinal_stateAlpha_lon.brake_max; 229 : 1 : elementLongitudinal_stateAlpha_lon.brake_min_correct = elementLongitudinal_stateAlpha_lon.brake_min; 230 : 1 : elementLongitudinal_stateAlpha_lon.brake_min = elementLongitudinal_stateAlpha_lon.brake_min_correct; 231 : 1 : elementLongitudinal_stateAlpha_lon.brake_max = elementLongitudinal_stateAlpha_lon.brake_min; 232 : 1 : elementLongitudinal_state.alpha_lon = elementLongitudinal_stateAlpha_lon; 233 : 1 : ::ad::rss::state::RssStateInformation elementLongitudinal_stateRss_state_information; 234 : 1 : ::ad::physics::Distance elementLongitudinal_stateRss_state_informationSafe_distance(-1e9); 235 : : elementLongitudinal_stateRss_state_information.safe_distance 236 : 1 : = elementLongitudinal_stateRss_state_informationSafe_distance; 237 : 1 : ::ad::physics::Distance elementLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 238 : : elementLongitudinal_stateRss_state_information.current_distance 239 : 1 : = elementLongitudinal_stateRss_state_informationCurrent_distance; 240 : 1 : ::ad::rss::state::RssStateEvaluator elementLongitudinal_stateRss_state_informationEvaluator( 241 : : ::ad::rss::state::RssStateEvaluator::None); 242 : 1 : elementLongitudinal_stateRss_state_information.evaluator = elementLongitudinal_stateRss_state_informationEvaluator; 243 : 1 : elementLongitudinal_state.rss_state_information = elementLongitudinal_stateRss_state_information; 244 : 1 : element.longitudinal_state = elementLongitudinal_state; 245 : 1 : ::ad::rss::state::LateralRssState elementLateral_state_right; 246 : 1 : bool elementLateral_state_rightIs_safe{true}; 247 : 1 : elementLateral_state_right.is_safe = elementLateral_state_rightIs_safe; 248 : 1 : ::ad::rss::state::LateralResponse elementLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 249 : 1 : elementLateral_state_right.response = elementLateral_state_rightResponse; 250 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementLateral_state_rightAlpha_lat; 251 : 1 : ::ad::physics::Acceleration elementLateral_state_rightAlpha_latAccel_max(-1e2); 252 : 1 : elementLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 253 : 1 : elementLateral_state_rightAlpha_lat.accel_max = elementLateral_state_rightAlpha_latAccel_max; 254 : 1 : ::ad::physics::Acceleration elementLateral_state_rightAlpha_latBrake_min(-1e2); 255 : 1 : elementLateral_state_rightAlpha_lat.brake_min = elementLateral_state_rightAlpha_latBrake_min; 256 : 1 : elementLateral_state_right.alpha_lat = elementLateral_state_rightAlpha_lat; 257 : 1 : ::ad::rss::state::RssStateInformation elementLateral_state_rightRss_state_information; 258 : 1 : ::ad::physics::Distance elementLateral_state_rightRss_state_informationSafe_distance(-1e9); 259 : : elementLateral_state_rightRss_state_information.safe_distance 260 : 1 : = elementLateral_state_rightRss_state_informationSafe_distance; 261 : 1 : ::ad::physics::Distance elementLateral_state_rightRss_state_informationCurrent_distance(-1e9); 262 : : elementLateral_state_rightRss_state_information.current_distance 263 : 1 : = elementLateral_state_rightRss_state_informationCurrent_distance; 264 : 1 : ::ad::rss::state::RssStateEvaluator elementLateral_state_rightRss_state_informationEvaluator( 265 : : ::ad::rss::state::RssStateEvaluator::None); 266 : 1 : elementLateral_state_rightRss_state_information.evaluator = elementLateral_state_rightRss_state_informationEvaluator; 267 : 1 : elementLateral_state_right.rss_state_information = elementLateral_state_rightRss_state_information; 268 : 1 : element.lateral_state_right = elementLateral_state_right; 269 : 1 : ::ad::rss::state::LateralRssState elementLateral_state_left; 270 : 1 : bool elementLateral_state_leftIs_safe{true}; 271 : 1 : elementLateral_state_left.is_safe = elementLateral_state_leftIs_safe; 272 : 1 : ::ad::rss::state::LateralResponse elementLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 273 : 1 : elementLateral_state_left.response = elementLateral_state_leftResponse; 274 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementLateral_state_leftAlpha_lat; 275 : 1 : ::ad::physics::Acceleration elementLateral_state_leftAlpha_latAccel_max(-1e2); 276 : 1 : elementLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 277 : 1 : elementLateral_state_leftAlpha_lat.accel_max = elementLateral_state_leftAlpha_latAccel_max; 278 : 1 : ::ad::physics::Acceleration elementLateral_state_leftAlpha_latBrake_min(-1e2); 279 : 1 : elementLateral_state_leftAlpha_lat.brake_min = elementLateral_state_leftAlpha_latBrake_min; 280 : 1 : elementLateral_state_left.alpha_lat = elementLateral_state_leftAlpha_lat; 281 : 1 : ::ad::rss::state::RssStateInformation elementLateral_state_leftRss_state_information; 282 : 1 : ::ad::physics::Distance elementLateral_state_leftRss_state_informationSafe_distance(-1e9); 283 : : elementLateral_state_leftRss_state_information.safe_distance 284 : 1 : = elementLateral_state_leftRss_state_informationSafe_distance; 285 : 1 : ::ad::physics::Distance elementLateral_state_leftRss_state_informationCurrent_distance(-1e9); 286 : : elementLateral_state_leftRss_state_information.current_distance 287 : 1 : = elementLateral_state_leftRss_state_informationCurrent_distance; 288 : 1 : ::ad::rss::state::RssStateEvaluator elementLateral_state_leftRss_state_informationEvaluator( 289 : : ::ad::rss::state::RssStateEvaluator::None); 290 : 1 : elementLateral_state_leftRss_state_information.evaluator = elementLateral_state_leftRss_state_informationEvaluator; 291 : 1 : elementLateral_state_left.rss_state_information = elementLateral_state_leftRss_state_information; 292 : 1 : element.lateral_state_left = elementLateral_state_left; 293 : 1 : ::ad::rss::state::UnstructuredConstellationRssState elementUnstructured_constellation_state; 294 : 1 : bool elementUnstructured_constellation_stateIs_safe{true}; 295 : 1 : elementUnstructured_constellation_state.is_safe = elementUnstructured_constellation_stateIs_safe; 296 : 1 : ::ad::rss::state::UnstructuredConstellationResponse elementUnstructured_constellation_stateResponse( 297 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 298 : 1 : elementUnstructured_constellation_state.response = elementUnstructured_constellation_stateResponse; 299 : 1 : ::ad::geometry::HeadingRange elementUnstructured_constellation_stateHeading_range; 300 : 1 : ::ad::physics::Angle elementUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 301 : : elementUnstructured_constellation_stateHeading_range.begin 302 : 1 : = elementUnstructured_constellation_stateHeading_rangeBegin; 303 : 1 : ::ad::physics::Angle elementUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 304 : 1 : elementUnstructured_constellation_stateHeading_range.end = elementUnstructured_constellation_stateHeading_rangeEnd; 305 : 1 : elementUnstructured_constellation_state.heading_range = elementUnstructured_constellation_stateHeading_range; 306 : : ::ad::rss::state::UnstructuredConstellationStateInformation 307 : 1 : elementUnstructured_constellation_stateRss_state_information; 308 : 1 : ::ad::physics::Distance2DList elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 309 : 1 : ::ad::physics::Distance2D elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 310 : : ::ad::physics::Distance elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX( 311 : 1 : -1e9); 312 : : elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 313 : 1 : = elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 314 : : ::ad::physics::Distance elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY( 315 : 1 : -1e9); 316 : : elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 317 : 1 : = elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 318 [ + - ]: 1 : elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 319 : : 1, elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 320 : : elementUnstructured_constellation_stateRss_state_information.brake_trajectory_set 321 [ + - ]: 1 : = elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 322 : : ::ad::physics::Distance2DList 323 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 324 : : ::ad::physics::Distance2D 325 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 326 : : ::ad::physics::Distance 327 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 328 : : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 329 : 1 : = elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 330 : : ::ad::physics::Distance 331 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 332 : : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 333 : 1 : = elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 334 [ + - ]: 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 335 : : 1, elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 336 : : elementUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 337 [ + - ]: 1 : = elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 338 : : ::ad::physics::Angle elementUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 339 : 1 : -6.283185308); 340 : : elementUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 341 : 1 : = elementUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 342 : : elementUnstructured_constellation_state.rss_state_information 343 [ + - ]: 1 : = elementUnstructured_constellation_stateRss_state_information; 344 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementUnstructured_constellation_stateAlpha_lon; 345 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 346 : : elementUnstructured_constellation_stateAlpha_lonAccel_max 347 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 348 : : elementUnstructured_constellation_stateAlpha_lon.accel_max 349 : 1 : = elementUnstructured_constellation_stateAlpha_lonAccel_max; 350 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 351 : : elementUnstructured_constellation_stateAlpha_lon.brake_max 352 : 1 : = elementUnstructured_constellation_stateAlpha_lonBrake_max; 353 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 354 : : elementUnstructured_constellation_stateAlpha_lon.brake_min 355 : 1 : = elementUnstructured_constellation_stateAlpha_lonBrake_min; 356 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 357 : : elementUnstructured_constellation_stateAlpha_lon.brake_min_correct 358 : 1 : = elementUnstructured_constellation_stateAlpha_lonBrake_min_correct; 359 : : elementUnstructured_constellation_stateAlpha_lon.brake_min 360 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_max; 361 : : elementUnstructured_constellation_stateAlpha_lon.brake_min_correct 362 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_min; 363 : : elementUnstructured_constellation_stateAlpha_lon.brake_min 364 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_min_correct; 365 : : elementUnstructured_constellation_stateAlpha_lon.brake_max 366 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_min; 367 : 1 : elementUnstructured_constellation_state.alpha_lon = elementUnstructured_constellation_stateAlpha_lon; 368 [ + - ]: 1 : element.unstructured_constellation_state = elementUnstructured_constellation_state; 369 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 370 : 1 : element.constellation_type = elementConstellation_type; 371 [ + - ]: 1 : value.resize(1001, element); 372 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 373 [ + - + - : 1 : } + - + - + - + - ] 374 : : 375 : 4 : TEST(RssStateVectorValidInputRangeTests, testValidInputRangeElementTypeInvalid) 376 : : { 377 : 1 : ::ad::rss::state::RssStateVector value; 378 : 1 : ::ad::rss::state::RssState element; 379 : 1 : ::ad::rss::state::LongitudinalRssState elementLongitudinal_state; 380 : 1 : ::ad::rss::state::LongitudinalResponse elementLongitudinal_stateResponse( 381 : : static_cast<::ad::rss::state::LongitudinalResponse>(-1)); 382 : 1 : elementLongitudinal_state.response = elementLongitudinal_stateResponse; 383 : 1 : element.longitudinal_state = elementLongitudinal_state; 384 [ + - ]: 1 : value.resize(999, element); 385 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 386 [ + - + - ]: 1 : } 387 : : 388 : 4 : TEST(RssStateVectorValidInputRangeTests, testValidInputRangeElementValid) 389 : : { 390 : 1 : ::ad::rss::state::RssStateVector value; 391 : 1 : ::ad::rss::state::RssState element; 392 : 1 : ::ad::rss::world::ObjectId elementEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 393 : 1 : element.ego_id = elementEgo_id; 394 : 1 : ::ad::rss::world::ObjectId elementObject_id(std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 395 : 1 : element.object_id = elementObject_id; 396 : 1 : ::ad::rss::core::RelativeConstellationId elementConstellation_id( 397 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 398 : 1 : element.constellation_id = elementConstellation_id; 399 : 1 : ::ad::rss::state::LongitudinalRssState elementLongitudinal_state; 400 : 1 : bool elementLongitudinal_stateIs_safe{true}; 401 : 1 : elementLongitudinal_state.is_safe = elementLongitudinal_stateIs_safe; 402 : 1 : ::ad::rss::state::LongitudinalResponse elementLongitudinal_stateResponse( 403 : : ::ad::rss::state::LongitudinalResponse::None); 404 : 1 : elementLongitudinal_state.response = elementLongitudinal_stateResponse; 405 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementLongitudinal_stateAlpha_lon; 406 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonAccel_max(-1e2); 407 : 1 : elementLongitudinal_stateAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 408 : 1 : elementLongitudinal_stateAlpha_lon.accel_max = elementLongitudinal_stateAlpha_lonAccel_max; 409 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonBrake_max(-1e2); 410 : 1 : elementLongitudinal_stateAlpha_lon.brake_max = elementLongitudinal_stateAlpha_lonBrake_max; 411 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonBrake_min(-1e2); 412 : 1 : elementLongitudinal_stateAlpha_lon.brake_min = elementLongitudinal_stateAlpha_lonBrake_min; 413 : 1 : ::ad::physics::Acceleration elementLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 414 : 1 : elementLongitudinal_stateAlpha_lon.brake_min_correct = elementLongitudinal_stateAlpha_lonBrake_min_correct; 415 : 1 : elementLongitudinal_stateAlpha_lon.brake_min = elementLongitudinal_stateAlpha_lon.brake_max; 416 : 1 : elementLongitudinal_stateAlpha_lon.brake_min_correct = elementLongitudinal_stateAlpha_lon.brake_min; 417 : 1 : elementLongitudinal_stateAlpha_lon.brake_min = elementLongitudinal_stateAlpha_lon.brake_min_correct; 418 : 1 : elementLongitudinal_stateAlpha_lon.brake_max = elementLongitudinal_stateAlpha_lon.brake_min; 419 : 1 : elementLongitudinal_state.alpha_lon = elementLongitudinal_stateAlpha_lon; 420 : 1 : ::ad::rss::state::RssStateInformation elementLongitudinal_stateRss_state_information; 421 : 1 : ::ad::physics::Distance elementLongitudinal_stateRss_state_informationSafe_distance(-1e9); 422 : : elementLongitudinal_stateRss_state_information.safe_distance 423 : 1 : = elementLongitudinal_stateRss_state_informationSafe_distance; 424 : 1 : ::ad::physics::Distance elementLongitudinal_stateRss_state_informationCurrent_distance(-1e9); 425 : : elementLongitudinal_stateRss_state_information.current_distance 426 : 1 : = elementLongitudinal_stateRss_state_informationCurrent_distance; 427 : 1 : ::ad::rss::state::RssStateEvaluator elementLongitudinal_stateRss_state_informationEvaluator( 428 : : ::ad::rss::state::RssStateEvaluator::None); 429 : 1 : elementLongitudinal_stateRss_state_information.evaluator = elementLongitudinal_stateRss_state_informationEvaluator; 430 : 1 : elementLongitudinal_state.rss_state_information = elementLongitudinal_stateRss_state_information; 431 : 1 : element.longitudinal_state = elementLongitudinal_state; 432 : 1 : ::ad::rss::state::LateralRssState elementLateral_state_right; 433 : 1 : bool elementLateral_state_rightIs_safe{true}; 434 : 1 : elementLateral_state_right.is_safe = elementLateral_state_rightIs_safe; 435 : 1 : ::ad::rss::state::LateralResponse elementLateral_state_rightResponse(::ad::rss::state::LateralResponse::None); 436 : 1 : elementLateral_state_right.response = elementLateral_state_rightResponse; 437 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementLateral_state_rightAlpha_lat; 438 : 1 : ::ad::physics::Acceleration elementLateral_state_rightAlpha_latAccel_max(-1e2); 439 : 1 : elementLateral_state_rightAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 440 : 1 : elementLateral_state_rightAlpha_lat.accel_max = elementLateral_state_rightAlpha_latAccel_max; 441 : 1 : ::ad::physics::Acceleration elementLateral_state_rightAlpha_latBrake_min(-1e2); 442 : 1 : elementLateral_state_rightAlpha_lat.brake_min = elementLateral_state_rightAlpha_latBrake_min; 443 : 1 : elementLateral_state_right.alpha_lat = elementLateral_state_rightAlpha_lat; 444 : 1 : ::ad::rss::state::RssStateInformation elementLateral_state_rightRss_state_information; 445 : 1 : ::ad::physics::Distance elementLateral_state_rightRss_state_informationSafe_distance(-1e9); 446 : : elementLateral_state_rightRss_state_information.safe_distance 447 : 1 : = elementLateral_state_rightRss_state_informationSafe_distance; 448 : 1 : ::ad::physics::Distance elementLateral_state_rightRss_state_informationCurrent_distance(-1e9); 449 : : elementLateral_state_rightRss_state_information.current_distance 450 : 1 : = elementLateral_state_rightRss_state_informationCurrent_distance; 451 : 1 : ::ad::rss::state::RssStateEvaluator elementLateral_state_rightRss_state_informationEvaluator( 452 : : ::ad::rss::state::RssStateEvaluator::None); 453 : 1 : elementLateral_state_rightRss_state_information.evaluator = elementLateral_state_rightRss_state_informationEvaluator; 454 : 1 : elementLateral_state_right.rss_state_information = elementLateral_state_rightRss_state_information; 455 : 1 : element.lateral_state_right = elementLateral_state_right; 456 : 1 : ::ad::rss::state::LateralRssState elementLateral_state_left; 457 : 1 : bool elementLateral_state_leftIs_safe{true}; 458 : 1 : elementLateral_state_left.is_safe = elementLateral_state_leftIs_safe; 459 : 1 : ::ad::rss::state::LateralResponse elementLateral_state_leftResponse(::ad::rss::state::LateralResponse::None); 460 : 1 : elementLateral_state_left.response = elementLateral_state_leftResponse; 461 : 1 : ::ad::rss::world::LateralRssAccelerationValues elementLateral_state_leftAlpha_lat; 462 : 1 : ::ad::physics::Acceleration elementLateral_state_leftAlpha_latAccel_max(-1e2); 463 : 1 : elementLateral_state_leftAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 464 : 1 : elementLateral_state_leftAlpha_lat.accel_max = elementLateral_state_leftAlpha_latAccel_max; 465 : 1 : ::ad::physics::Acceleration elementLateral_state_leftAlpha_latBrake_min(-1e2); 466 : 1 : elementLateral_state_leftAlpha_lat.brake_min = elementLateral_state_leftAlpha_latBrake_min; 467 : 1 : elementLateral_state_left.alpha_lat = elementLateral_state_leftAlpha_lat; 468 : 1 : ::ad::rss::state::RssStateInformation elementLateral_state_leftRss_state_information; 469 : 1 : ::ad::physics::Distance elementLateral_state_leftRss_state_informationSafe_distance(-1e9); 470 : : elementLateral_state_leftRss_state_information.safe_distance 471 : 1 : = elementLateral_state_leftRss_state_informationSafe_distance; 472 : 1 : ::ad::physics::Distance elementLateral_state_leftRss_state_informationCurrent_distance(-1e9); 473 : : elementLateral_state_leftRss_state_information.current_distance 474 : 1 : = elementLateral_state_leftRss_state_informationCurrent_distance; 475 : 1 : ::ad::rss::state::RssStateEvaluator elementLateral_state_leftRss_state_informationEvaluator( 476 : : ::ad::rss::state::RssStateEvaluator::None); 477 : 1 : elementLateral_state_leftRss_state_information.evaluator = elementLateral_state_leftRss_state_informationEvaluator; 478 : 1 : elementLateral_state_left.rss_state_information = elementLateral_state_leftRss_state_information; 479 : 1 : element.lateral_state_left = elementLateral_state_left; 480 : 1 : ::ad::rss::state::UnstructuredConstellationRssState elementUnstructured_constellation_state; 481 : 1 : bool elementUnstructured_constellation_stateIs_safe{true}; 482 : 1 : elementUnstructured_constellation_state.is_safe = elementUnstructured_constellation_stateIs_safe; 483 : 1 : ::ad::rss::state::UnstructuredConstellationResponse elementUnstructured_constellation_stateResponse( 484 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 485 : 1 : elementUnstructured_constellation_state.response = elementUnstructured_constellation_stateResponse; 486 : 1 : ::ad::geometry::HeadingRange elementUnstructured_constellation_stateHeading_range; 487 : 1 : ::ad::physics::Angle elementUnstructured_constellation_stateHeading_rangeBegin(-6.283185308); 488 : : elementUnstructured_constellation_stateHeading_range.begin 489 : 1 : = elementUnstructured_constellation_stateHeading_rangeBegin; 490 : 1 : ::ad::physics::Angle elementUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 491 : 1 : elementUnstructured_constellation_stateHeading_range.end = elementUnstructured_constellation_stateHeading_rangeEnd; 492 : 1 : elementUnstructured_constellation_state.heading_range = elementUnstructured_constellation_stateHeading_range; 493 : : ::ad::rss::state::UnstructuredConstellationStateInformation 494 : 1 : elementUnstructured_constellation_stateRss_state_information; 495 : 1 : ::ad::physics::Distance2DList elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 496 : 1 : ::ad::physics::Distance2D elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 497 : : ::ad::physics::Distance elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX( 498 : 1 : -1e9); 499 : : elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 500 : 1 : = elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 501 : : ::ad::physics::Distance elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY( 502 : 1 : -1e9); 503 : : elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 504 : 1 : = elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 505 [ + - ]: 1 : elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 506 : : 1, elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 507 : : elementUnstructured_constellation_stateRss_state_information.brake_trajectory_set 508 [ + - ]: 1 : = elementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 509 : : ::ad::physics::Distance2DList 510 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 511 : : ::ad::physics::Distance2D 512 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 513 : : ::ad::physics::Distance 514 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 515 : : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.x 516 : 1 : = elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 517 : : ::ad::physics::Distance 518 : 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 519 : : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement.y 520 : 1 : = elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 521 [ + - ]: 1 : elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 522 : : 1, elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 523 : : elementUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 524 [ + - ]: 1 : = elementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 525 : : ::ad::physics::Angle elementUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 526 : 1 : -6.283185308); 527 : : elementUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 528 : 1 : = elementUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 529 : : elementUnstructured_constellation_state.rss_state_information 530 [ + - ]: 1 : = elementUnstructured_constellation_stateRss_state_information; 531 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues elementUnstructured_constellation_stateAlpha_lon; 532 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonAccel_max(-1e2); 533 : : elementUnstructured_constellation_stateAlpha_lonAccel_max 534 : 1 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 535 : : elementUnstructured_constellation_stateAlpha_lon.accel_max 536 : 1 : = elementUnstructured_constellation_stateAlpha_lonAccel_max; 537 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonBrake_max(-1e2); 538 : : elementUnstructured_constellation_stateAlpha_lon.brake_max 539 : 1 : = elementUnstructured_constellation_stateAlpha_lonBrake_max; 540 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonBrake_min(-1e2); 541 : : elementUnstructured_constellation_stateAlpha_lon.brake_min 542 : 1 : = elementUnstructured_constellation_stateAlpha_lonBrake_min; 543 : 1 : ::ad::physics::Acceleration elementUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 544 : : elementUnstructured_constellation_stateAlpha_lon.brake_min_correct 545 : 1 : = elementUnstructured_constellation_stateAlpha_lonBrake_min_correct; 546 : : elementUnstructured_constellation_stateAlpha_lon.brake_min 547 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_max; 548 : : elementUnstructured_constellation_stateAlpha_lon.brake_min_correct 549 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_min; 550 : : elementUnstructured_constellation_stateAlpha_lon.brake_min 551 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_min_correct; 552 : : elementUnstructured_constellation_stateAlpha_lon.brake_max 553 : 1 : = elementUnstructured_constellation_stateAlpha_lon.brake_min; 554 : 1 : elementUnstructured_constellation_state.alpha_lon = elementUnstructured_constellation_stateAlpha_lon; 555 [ + - ]: 1 : element.unstructured_constellation_state = elementUnstructured_constellation_state; 556 : 1 : ::ad::rss::world::ConstellationType elementConstellation_type(::ad::rss::world::ConstellationType::NotRelevant); 557 : 1 : element.constellation_type = elementConstellation_type; 558 [ + - ]: 1 : value.push_back(element); 559 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 560 [ + - + - : 1 : } + - + - + - + - ] 561 : : 562 : 4 : TEST(RssStateVectorValidInputRangeTests, testValidInputRangeElementInvalid) 563 : : { 564 : 1 : ::ad::rss::state::RssStateVector value; 565 : 1 : ::ad::rss::state::RssState element; 566 : 1 : ::ad::rss::state::LongitudinalRssState elementLongitudinal_state; 567 : 1 : ::ad::rss::state::LongitudinalResponse elementLongitudinal_stateResponse( 568 : : static_cast<::ad::rss::state::LongitudinalResponse>(-1)); 569 : 1 : elementLongitudinal_state.response = elementLongitudinal_stateResponse; 570 : 1 : element.longitudinal_state = elementLongitudinal_state; 571 [ + - ]: 1 : value.push_back(element); 572 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 573 [ + - + - ]: 1 : }