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 : : #if defined(__clang__) && (__clang_major__ >= 7) 16 : : #pragma GCC diagnostic push 17 : : #pragma GCC diagnostic ignored "-Wself-assign-overloaded" 18 : : #endif 19 : : 20 : : #include <gtest/gtest.h> 21 : : #include <limits> 22 : : #include "ad/rss/state/RssStateSnapshot.hpp" 23 : : 24 : : class RssStateSnapshotTests : public testing::Test 25 : : { 26 : : protected: 27 : 10 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 10 : ::ad::rss::state::RssStateSnapshot value; 31 : 10 : ::ad::rss::world::TimeIndex valueTime_index(std::numeric_limits<::ad::rss::world::TimeIndex>::lowest()); 32 : 10 : valueTime_index = ::ad::rss::world::TimeIndex(1); // set to valid value within struct 33 : 10 : value.time_index = valueTime_index; 34 : 10 : ::ad::rss::world::RssDynamics valueDefault_ego_vehicle_rss_dynamics; 35 : 10 : ::ad::rss::world::LongitudinalRssAccelerationValues valueDefault_ego_vehicle_rss_dynamicsAlpha_lon; 36 : 10 : ::ad::physics::Acceleration valueDefault_ego_vehicle_rss_dynamicsAlpha_lonAccel_max(-1e2); 37 : : valueDefault_ego_vehicle_rss_dynamicsAlpha_lonAccel_max 38 : 10 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 39 : 10 : valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.accel_max = valueDefault_ego_vehicle_rss_dynamicsAlpha_lonAccel_max; 40 : 10 : ::ad::physics::Acceleration valueDefault_ego_vehicle_rss_dynamicsAlpha_lonBrake_max(-1e2); 41 : 10 : valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.brake_max = valueDefault_ego_vehicle_rss_dynamicsAlpha_lonBrake_max; 42 : 10 : ::ad::physics::Acceleration valueDefault_ego_vehicle_rss_dynamicsAlpha_lonBrake_min(-1e2); 43 : 10 : valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.brake_min = valueDefault_ego_vehicle_rss_dynamicsAlpha_lonBrake_min; 44 : 10 : ::ad::physics::Acceleration valueDefault_ego_vehicle_rss_dynamicsAlpha_lonBrake_min_correct(-1e2); 45 : : valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.brake_min_correct 46 : 10 : = valueDefault_ego_vehicle_rss_dynamicsAlpha_lonBrake_min_correct; 47 : 10 : valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.brake_min = valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.brake_max; 48 : : valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.brake_min_correct 49 : 10 : = valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.brake_min; 50 : : valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.brake_min 51 : 10 : = valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.brake_min_correct; 52 : 10 : valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.brake_max = valueDefault_ego_vehicle_rss_dynamicsAlpha_lon.brake_min; 53 : 10 : valueDefault_ego_vehicle_rss_dynamics.alpha_lon = valueDefault_ego_vehicle_rss_dynamicsAlpha_lon; 54 : 10 : ::ad::rss::world::LateralRssAccelerationValues valueDefault_ego_vehicle_rss_dynamicsAlpha_lat; 55 : 10 : ::ad::physics::Acceleration valueDefault_ego_vehicle_rss_dynamicsAlpha_latAccel_max(-1e2); 56 : : valueDefault_ego_vehicle_rss_dynamicsAlpha_latAccel_max 57 : 10 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 58 : 10 : valueDefault_ego_vehicle_rss_dynamicsAlpha_lat.accel_max = valueDefault_ego_vehicle_rss_dynamicsAlpha_latAccel_max; 59 : 10 : ::ad::physics::Acceleration valueDefault_ego_vehicle_rss_dynamicsAlpha_latBrake_min(-1e2); 60 : 10 : valueDefault_ego_vehicle_rss_dynamicsAlpha_lat.brake_min = valueDefault_ego_vehicle_rss_dynamicsAlpha_latBrake_min; 61 : 10 : valueDefault_ego_vehicle_rss_dynamics.alpha_lat = valueDefault_ego_vehicle_rss_dynamicsAlpha_lat; 62 : 10 : ::ad::physics::Distance valueDefault_ego_vehicle_rss_dynamicsLateral_fluctuation_margin(-1e9); 63 : : valueDefault_ego_vehicle_rss_dynamicsLateral_fluctuation_margin 64 : 10 : = ::ad::physics::Distance(0.); // set to valid value within struct 65 : : valueDefault_ego_vehicle_rss_dynamics.lateral_fluctuation_margin 66 : 10 : = valueDefault_ego_vehicle_rss_dynamicsLateral_fluctuation_margin; 67 : 10 : ::ad::physics::Duration valueDefault_ego_vehicle_rss_dynamicsResponse_time(0.); 68 : : valueDefault_ego_vehicle_rss_dynamicsResponse_time 69 : 10 : = ::ad::physics::Duration(0. + ::ad::physics::Duration::cPrecisionValue); // set to valid value within struct 70 : 10 : valueDefault_ego_vehicle_rss_dynamics.response_time = valueDefault_ego_vehicle_rss_dynamicsResponse_time; 71 : 10 : ::ad::physics::Speed valueDefault_ego_vehicle_rss_dynamicsMax_speed_on_acceleration(-100.); 72 : : valueDefault_ego_vehicle_rss_dynamics.max_speed_on_acceleration 73 : 10 : = valueDefault_ego_vehicle_rss_dynamicsMax_speed_on_acceleration; 74 : 10 : ::ad::rss::world::UnstructuredSettings valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings; 75 : 10 : ::ad::physics::Distance valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(-1e9); 76 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 77 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 78 : 10 : ::ad::physics::Angle valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle(-6.283185308); 79 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.drive_away_max_angle 80 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 81 : : ::ad::physics::AngularAcceleration 82 : 10 : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(-1e2); 83 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 84 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 85 : 10 : ::ad::physics::Distance valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius(-1e9); 86 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_min_radius 87 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius; 88 : : ::ad::physics::Duration 89 : 10 : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(0.); 90 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 91 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 92 : : uint32_t 93 : 10 : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 94 : : std::numeric_limits<uint32_t>::min()}; 95 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 96 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 97 : : uint32_t 98 : 10 : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 99 : : std::numeric_limits<uint32_t>::min()}; 100 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 101 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 102 : 10 : uint32_t valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 103 : : std::numeric_limits<uint32_t>::min()}; 104 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 105 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 106 : : uint32_t 107 : 10 : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 108 : : std::numeric_limits<uint32_t>::min()}; 109 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 110 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 111 : : uint32_t 112 : 10 : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 113 : : std::numeric_limits<uint32_t>::min()}; 114 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings 115 : : .vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 116 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 117 : : uint32_t 118 : 10 : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 119 : : std::numeric_limits<uint32_t>::min()}; 120 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings 121 : : .pedestrian_continue_forward_intermediate_heading_change_ratio_steps 122 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 123 : : uint32_t 124 : 10 : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 125 : : std::numeric_limits<uint32_t>::min()}; 126 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings 127 : : .pedestrian_continue_forward_intermediate_acceleration_steps 128 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 129 : 10 : uint32_t valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 130 : : std::numeric_limits<uint32_t>::min()}; 131 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 132 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 133 : : uint32_t 134 : 10 : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 135 : : std::numeric_limits<uint32_t>::min()}; 136 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 137 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 138 : : uint32_t 139 : 10 : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 140 : : std::numeric_limits<uint32_t>::min()}; 141 : : valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 142 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 143 : : valueDefault_ego_vehicle_rss_dynamics.unstructured_settings 144 : 10 : = valueDefault_ego_vehicle_rss_dynamicsUnstructured_settings; 145 : 10 : ::ad::physics::Distance valueDefault_ego_vehicle_rss_dynamicsMin_longitudinal_safety_distance(-1e9); 146 : : valueDefault_ego_vehicle_rss_dynamics.min_longitudinal_safety_distance 147 : 10 : = valueDefault_ego_vehicle_rss_dynamicsMin_longitudinal_safety_distance; 148 : 10 : value.default_ego_vehicle_rss_dynamics = valueDefault_ego_vehicle_rss_dynamics; 149 : 10 : ::ad::rss::state::RssStateVector valueIndividual_responses; 150 : 10 : ::ad::rss::state::RssState valueIndividual_responsesElement; 151 : 10 : ::ad::rss::world::ObjectId valueIndividual_responsesElementEgo_id( 152 : : std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 153 : 10 : valueIndividual_responsesElement.ego_id = valueIndividual_responsesElementEgo_id; 154 : 10 : ::ad::rss::world::ObjectId valueIndividual_responsesElementObject_id( 155 : : std::numeric_limits<::ad::rss::world::ObjectId>::lowest()); 156 : 10 : valueIndividual_responsesElement.object_id = valueIndividual_responsesElementObject_id; 157 : 10 : ::ad::rss::core::RelativeConstellationId valueIndividual_responsesElementConstellation_id( 158 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::lowest()); 159 : 10 : valueIndividual_responsesElement.constellation_id = valueIndividual_responsesElementConstellation_id; 160 : 10 : ::ad::rss::state::LongitudinalRssState valueIndividual_responsesElementLongitudinal_state; 161 : 10 : bool valueIndividual_responsesElementLongitudinal_stateIs_safe{true}; 162 : : valueIndividual_responsesElementLongitudinal_state.is_safe 163 : 10 : = valueIndividual_responsesElementLongitudinal_stateIs_safe; 164 : 10 : ::ad::rss::state::LongitudinalResponse valueIndividual_responsesElementLongitudinal_stateResponse( 165 : : ::ad::rss::state::LongitudinalResponse::None); 166 : : valueIndividual_responsesElementLongitudinal_state.response 167 : 10 : = valueIndividual_responsesElementLongitudinal_stateResponse; 168 : 10 : ::ad::rss::world::LongitudinalRssAccelerationValues valueIndividual_responsesElementLongitudinal_stateAlpha_lon; 169 : 10 : ::ad::physics::Acceleration valueIndividual_responsesElementLongitudinal_stateAlpha_lonAccel_max(-1e2); 170 : : valueIndividual_responsesElementLongitudinal_stateAlpha_lonAccel_max 171 : 10 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 172 : : valueIndividual_responsesElementLongitudinal_stateAlpha_lon.accel_max 173 : 10 : = valueIndividual_responsesElementLongitudinal_stateAlpha_lonAccel_max; 174 : 10 : ::ad::physics::Acceleration valueIndividual_responsesElementLongitudinal_stateAlpha_lonBrake_max(-1e2); 175 : : valueIndividual_responsesElementLongitudinal_stateAlpha_lon.brake_max 176 : 10 : = valueIndividual_responsesElementLongitudinal_stateAlpha_lonBrake_max; 177 : 10 : ::ad::physics::Acceleration valueIndividual_responsesElementLongitudinal_stateAlpha_lonBrake_min(-1e2); 178 : : valueIndividual_responsesElementLongitudinal_stateAlpha_lon.brake_min 179 : 10 : = valueIndividual_responsesElementLongitudinal_stateAlpha_lonBrake_min; 180 : 10 : ::ad::physics::Acceleration valueIndividual_responsesElementLongitudinal_stateAlpha_lonBrake_min_correct(-1e2); 181 : : valueIndividual_responsesElementLongitudinal_stateAlpha_lon.brake_min_correct 182 : 10 : = valueIndividual_responsesElementLongitudinal_stateAlpha_lonBrake_min_correct; 183 : : valueIndividual_responsesElementLongitudinal_stateAlpha_lon.brake_min 184 : 10 : = valueIndividual_responsesElementLongitudinal_stateAlpha_lon.brake_max; 185 : : valueIndividual_responsesElementLongitudinal_stateAlpha_lon.brake_min_correct 186 : 10 : = valueIndividual_responsesElementLongitudinal_stateAlpha_lon.brake_min; 187 : : valueIndividual_responsesElementLongitudinal_stateAlpha_lon.brake_min 188 : 10 : = valueIndividual_responsesElementLongitudinal_stateAlpha_lon.brake_min_correct; 189 : : valueIndividual_responsesElementLongitudinal_stateAlpha_lon.brake_max 190 : 10 : = valueIndividual_responsesElementLongitudinal_stateAlpha_lon.brake_min; 191 : : valueIndividual_responsesElementLongitudinal_state.alpha_lon 192 : 10 : = valueIndividual_responsesElementLongitudinal_stateAlpha_lon; 193 : 10 : ::ad::rss::state::RssStateInformation valueIndividual_responsesElementLongitudinal_stateRss_state_information; 194 : 10 : ::ad::physics::Distance valueIndividual_responsesElementLongitudinal_stateRss_state_informationSafe_distance(-1e9); 195 : : valueIndividual_responsesElementLongitudinal_stateRss_state_information.safe_distance 196 : 10 : = valueIndividual_responsesElementLongitudinal_stateRss_state_informationSafe_distance; 197 : : ::ad::physics::Distance valueIndividual_responsesElementLongitudinal_stateRss_state_informationCurrent_distance( 198 : 10 : -1e9); 199 : : valueIndividual_responsesElementLongitudinal_stateRss_state_information.current_distance 200 : 10 : = valueIndividual_responsesElementLongitudinal_stateRss_state_informationCurrent_distance; 201 : : ::ad::rss::state::RssStateEvaluator 202 : 10 : valueIndividual_responsesElementLongitudinal_stateRss_state_informationEvaluator( 203 : : ::ad::rss::state::RssStateEvaluator::None); 204 : : valueIndividual_responsesElementLongitudinal_stateRss_state_information.evaluator 205 : 10 : = valueIndividual_responsesElementLongitudinal_stateRss_state_informationEvaluator; 206 : : valueIndividual_responsesElementLongitudinal_state.rss_state_information 207 : 10 : = valueIndividual_responsesElementLongitudinal_stateRss_state_information; 208 : 10 : valueIndividual_responsesElement.longitudinal_state = valueIndividual_responsesElementLongitudinal_state; 209 : 10 : ::ad::rss::state::LateralRssState valueIndividual_responsesElementLateral_state_right; 210 : 10 : bool valueIndividual_responsesElementLateral_state_rightIs_safe{true}; 211 : : valueIndividual_responsesElementLateral_state_right.is_safe 212 : 10 : = valueIndividual_responsesElementLateral_state_rightIs_safe; 213 : 10 : ::ad::rss::state::LateralResponse valueIndividual_responsesElementLateral_state_rightResponse( 214 : : ::ad::rss::state::LateralResponse::None); 215 : : valueIndividual_responsesElementLateral_state_right.response 216 : 10 : = valueIndividual_responsesElementLateral_state_rightResponse; 217 : 10 : ::ad::rss::world::LateralRssAccelerationValues valueIndividual_responsesElementLateral_state_rightAlpha_lat; 218 : 10 : ::ad::physics::Acceleration valueIndividual_responsesElementLateral_state_rightAlpha_latAccel_max(-1e2); 219 : : valueIndividual_responsesElementLateral_state_rightAlpha_latAccel_max 220 : 10 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 221 : : valueIndividual_responsesElementLateral_state_rightAlpha_lat.accel_max 222 : 10 : = valueIndividual_responsesElementLateral_state_rightAlpha_latAccel_max; 223 : 10 : ::ad::physics::Acceleration valueIndividual_responsesElementLateral_state_rightAlpha_latBrake_min(-1e2); 224 : : valueIndividual_responsesElementLateral_state_rightAlpha_lat.brake_min 225 : 10 : = valueIndividual_responsesElementLateral_state_rightAlpha_latBrake_min; 226 : : valueIndividual_responsesElementLateral_state_right.alpha_lat 227 : 10 : = valueIndividual_responsesElementLateral_state_rightAlpha_lat; 228 : 10 : ::ad::rss::state::RssStateInformation valueIndividual_responsesElementLateral_state_rightRss_state_information; 229 : 10 : ::ad::physics::Distance valueIndividual_responsesElementLateral_state_rightRss_state_informationSafe_distance(-1e9); 230 : : valueIndividual_responsesElementLateral_state_rightRss_state_information.safe_distance 231 : 10 : = valueIndividual_responsesElementLateral_state_rightRss_state_informationSafe_distance; 232 : : ::ad::physics::Distance valueIndividual_responsesElementLateral_state_rightRss_state_informationCurrent_distance( 233 : 10 : -1e9); 234 : : valueIndividual_responsesElementLateral_state_rightRss_state_information.current_distance 235 : 10 : = valueIndividual_responsesElementLateral_state_rightRss_state_informationCurrent_distance; 236 : : ::ad::rss::state::RssStateEvaluator 237 : 10 : valueIndividual_responsesElementLateral_state_rightRss_state_informationEvaluator( 238 : : ::ad::rss::state::RssStateEvaluator::None); 239 : : valueIndividual_responsesElementLateral_state_rightRss_state_information.evaluator 240 : 10 : = valueIndividual_responsesElementLateral_state_rightRss_state_informationEvaluator; 241 : : valueIndividual_responsesElementLateral_state_right.rss_state_information 242 : 10 : = valueIndividual_responsesElementLateral_state_rightRss_state_information; 243 : 10 : valueIndividual_responsesElement.lateral_state_right = valueIndividual_responsesElementLateral_state_right; 244 : 10 : ::ad::rss::state::LateralRssState valueIndividual_responsesElementLateral_state_left; 245 : 10 : bool valueIndividual_responsesElementLateral_state_leftIs_safe{true}; 246 : : valueIndividual_responsesElementLateral_state_left.is_safe 247 : 10 : = valueIndividual_responsesElementLateral_state_leftIs_safe; 248 : 10 : ::ad::rss::state::LateralResponse valueIndividual_responsesElementLateral_state_leftResponse( 249 : : ::ad::rss::state::LateralResponse::None); 250 : : valueIndividual_responsesElementLateral_state_left.response 251 : 10 : = valueIndividual_responsesElementLateral_state_leftResponse; 252 : 10 : ::ad::rss::world::LateralRssAccelerationValues valueIndividual_responsesElementLateral_state_leftAlpha_lat; 253 : 10 : ::ad::physics::Acceleration valueIndividual_responsesElementLateral_state_leftAlpha_latAccel_max(-1e2); 254 : : valueIndividual_responsesElementLateral_state_leftAlpha_latAccel_max 255 : 10 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 256 : : valueIndividual_responsesElementLateral_state_leftAlpha_lat.accel_max 257 : 10 : = valueIndividual_responsesElementLateral_state_leftAlpha_latAccel_max; 258 : 10 : ::ad::physics::Acceleration valueIndividual_responsesElementLateral_state_leftAlpha_latBrake_min(-1e2); 259 : : valueIndividual_responsesElementLateral_state_leftAlpha_lat.brake_min 260 : 10 : = valueIndividual_responsesElementLateral_state_leftAlpha_latBrake_min; 261 : : valueIndividual_responsesElementLateral_state_left.alpha_lat 262 : 10 : = valueIndividual_responsesElementLateral_state_leftAlpha_lat; 263 : 10 : ::ad::rss::state::RssStateInformation valueIndividual_responsesElementLateral_state_leftRss_state_information; 264 : 10 : ::ad::physics::Distance valueIndividual_responsesElementLateral_state_leftRss_state_informationSafe_distance(-1e9); 265 : : valueIndividual_responsesElementLateral_state_leftRss_state_information.safe_distance 266 : 10 : = valueIndividual_responsesElementLateral_state_leftRss_state_informationSafe_distance; 267 : : ::ad::physics::Distance valueIndividual_responsesElementLateral_state_leftRss_state_informationCurrent_distance( 268 : 10 : -1e9); 269 : : valueIndividual_responsesElementLateral_state_leftRss_state_information.current_distance 270 : 10 : = valueIndividual_responsesElementLateral_state_leftRss_state_informationCurrent_distance; 271 : : ::ad::rss::state::RssStateEvaluator 272 : 10 : valueIndividual_responsesElementLateral_state_leftRss_state_informationEvaluator( 273 : : ::ad::rss::state::RssStateEvaluator::None); 274 : : valueIndividual_responsesElementLateral_state_leftRss_state_information.evaluator 275 : 10 : = valueIndividual_responsesElementLateral_state_leftRss_state_informationEvaluator; 276 : : valueIndividual_responsesElementLateral_state_left.rss_state_information 277 : 10 : = valueIndividual_responsesElementLateral_state_leftRss_state_information; 278 : 10 : valueIndividual_responsesElement.lateral_state_left = valueIndividual_responsesElementLateral_state_left; 279 : : ::ad::rss::state::UnstructuredConstellationRssState 280 : 10 : valueIndividual_responsesElementUnstructured_constellation_state; 281 : 10 : bool valueIndividual_responsesElementUnstructured_constellation_stateIs_safe{true}; 282 : : valueIndividual_responsesElementUnstructured_constellation_state.is_safe 283 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateIs_safe; 284 : : ::ad::rss::state::UnstructuredConstellationResponse 285 : 10 : valueIndividual_responsesElementUnstructured_constellation_stateResponse( 286 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 287 : : valueIndividual_responsesElementUnstructured_constellation_state.response 288 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateResponse; 289 : 10 : ::ad::geometry::HeadingRange valueIndividual_responsesElementUnstructured_constellation_stateHeading_range; 290 : : ::ad::physics::Angle valueIndividual_responsesElementUnstructured_constellation_stateHeading_rangeBegin( 291 : 10 : -6.283185308); 292 : : valueIndividual_responsesElementUnstructured_constellation_stateHeading_range.begin 293 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateHeading_rangeBegin; 294 : 10 : ::ad::physics::Angle valueIndividual_responsesElementUnstructured_constellation_stateHeading_rangeEnd(-6.283185308); 295 : : valueIndividual_responsesElementUnstructured_constellation_stateHeading_range.end 296 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateHeading_rangeEnd; 297 : : valueIndividual_responsesElementUnstructured_constellation_state.heading_range 298 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateHeading_range; 299 : : ::ad::rss::state::UnstructuredConstellationStateInformation 300 : 10 : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_information; 301 : : ::ad::physics::Distance2DList 302 : 10 : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 303 : : ::ad::physics::Distance2D 304 : 10 : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 305 : : ::ad::physics::Distance 306 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX( 307 : 10 : -1e9); 308 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 309 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 310 : : ::ad::physics::Distance 311 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY( 312 : 10 : -1e9); 313 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 314 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 315 [ + - ]: 10 : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 316 : : 1, 317 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 318 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_information.brake_trajectory_set 319 [ + - ]: 10 : = valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 320 : : ::ad::physics::Distance2DList 321 : 10 : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 322 : : ::ad::physics::Distance2D 323 : 10 : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 324 : : ::ad::physics::Distance 325 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX( 326 : 10 : -1e9); 327 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement 328 : : .x 329 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 330 : : ::ad::physics::Distance 331 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY( 332 : 10 : -1e9); 333 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement 334 : : .y 335 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 336 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set 337 [ + - ]: 10 : .resize( 338 : : 1, 339 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 340 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_information 341 : : .continue_forward_trajectory_set 342 [ + - ]: 10 : = valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 343 : : ::ad::physics::Angle 344 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 345 : 10 : -6.283185308); 346 : : valueIndividual_responsesElementUnstructured_constellation_stateRss_state_information 347 : : .considered_drive_away_steering_angle 348 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 349 : : valueIndividual_responsesElementUnstructured_constellation_state.rss_state_information 350 [ + - ]: 10 : = valueIndividual_responsesElementUnstructured_constellation_stateRss_state_information; 351 : : ::ad::rss::world::LongitudinalRssAccelerationValues 352 : 10 : valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon; 353 : : ::ad::physics::Acceleration valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lonAccel_max( 354 : 10 : -1e2); 355 : : valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lonAccel_max 356 : 10 : = ::ad::physics::Acceleration(0.); // set to valid value within struct 357 : : valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.accel_max 358 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lonAccel_max; 359 : : ::ad::physics::Acceleration valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_max( 360 : 10 : -1e2); 361 : : valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_max 362 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_max; 363 : : ::ad::physics::Acceleration valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_min( 364 : 10 : -1e2); 365 : : valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min 366 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_min; 367 : : ::ad::physics::Acceleration 368 : 10 : valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_min_correct(-1e2); 369 : : valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min_correct 370 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_min_correct; 371 : : valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min 372 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_max; 373 : : valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min_correct 374 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min; 375 : : valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min 376 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min_correct; 377 : : valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_max 378 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min; 379 : : valueIndividual_responsesElementUnstructured_constellation_state.alpha_lon 380 : 10 : = valueIndividual_responsesElementUnstructured_constellation_stateAlpha_lon; 381 : : valueIndividual_responsesElement.unstructured_constellation_state 382 [ + - ]: 10 : = valueIndividual_responsesElementUnstructured_constellation_state; 383 : 10 : ::ad::rss::world::ConstellationType valueIndividual_responsesElementConstellation_type( 384 : : ::ad::rss::world::ConstellationType::NotRelevant); 385 : 10 : valueIndividual_responsesElement.constellation_type = valueIndividual_responsesElementConstellation_type; 386 [ + - ]: 10 : valueIndividual_responses.resize(1, valueIndividual_responsesElement); 387 [ + - ]: 10 : value.individual_responses = valueIndividual_responses; 388 : 10 : ::ad::rss::state::UnstructuredConstellationStateInformation valueUnstructured_constellation_ego_information; 389 : 10 : ::ad::physics::Distance2DList valueUnstructured_constellation_ego_informationBrake_trajectory_set; 390 : 10 : ::ad::physics::Distance2D valueUnstructured_constellation_ego_informationBrake_trajectory_setElement; 391 : 10 : ::ad::physics::Distance valueUnstructured_constellation_ego_informationBrake_trajectory_setElementX(-1e9); 392 : : valueUnstructured_constellation_ego_informationBrake_trajectory_setElement.x 393 : 10 : = valueUnstructured_constellation_ego_informationBrake_trajectory_setElementX; 394 : 10 : ::ad::physics::Distance valueUnstructured_constellation_ego_informationBrake_trajectory_setElementY(-1e9); 395 : : valueUnstructured_constellation_ego_informationBrake_trajectory_setElement.y 396 : 10 : = valueUnstructured_constellation_ego_informationBrake_trajectory_setElementY; 397 [ + - ]: 10 : valueUnstructured_constellation_ego_informationBrake_trajectory_set.resize( 398 : : 1, valueUnstructured_constellation_ego_informationBrake_trajectory_setElement); 399 : : valueUnstructured_constellation_ego_information.brake_trajectory_set 400 [ + - ]: 10 : = valueUnstructured_constellation_ego_informationBrake_trajectory_set; 401 : 10 : ::ad::physics::Distance2DList valueUnstructured_constellation_ego_informationContinue_forward_trajectory_set; 402 : 10 : ::ad::physics::Distance2D valueUnstructured_constellation_ego_informationContinue_forward_trajectory_setElement; 403 : : ::ad::physics::Distance valueUnstructured_constellation_ego_informationContinue_forward_trajectory_setElementX( 404 : 10 : -1e9); 405 : : valueUnstructured_constellation_ego_informationContinue_forward_trajectory_setElement.x 406 : 10 : = valueUnstructured_constellation_ego_informationContinue_forward_trajectory_setElementX; 407 : : ::ad::physics::Distance valueUnstructured_constellation_ego_informationContinue_forward_trajectory_setElementY( 408 : 10 : -1e9); 409 : : valueUnstructured_constellation_ego_informationContinue_forward_trajectory_setElement.y 410 : 10 : = valueUnstructured_constellation_ego_informationContinue_forward_trajectory_setElementY; 411 [ + - ]: 10 : valueUnstructured_constellation_ego_informationContinue_forward_trajectory_set.resize( 412 : : 1, valueUnstructured_constellation_ego_informationContinue_forward_trajectory_setElement); 413 : : valueUnstructured_constellation_ego_information.continue_forward_trajectory_set 414 [ + - ]: 10 : = valueUnstructured_constellation_ego_informationContinue_forward_trajectory_set; 415 : : ::ad::physics::Angle valueUnstructured_constellation_ego_informationConsidered_drive_away_steering_angle( 416 : 10 : -6.283185308); 417 : : valueUnstructured_constellation_ego_information.considered_drive_away_steering_angle 418 : 10 : = valueUnstructured_constellation_ego_informationConsidered_drive_away_steering_angle; 419 [ + - ]: 10 : value.unstructured_constellation_ego_information = valueUnstructured_constellation_ego_information; 420 [ + - ]: 10 : mValue = value; 421 : 10 : } 422 : : 423 : : ::ad::rss::state::RssStateSnapshot mValue; 424 : : }; 425 : : 426 : 4 : TEST_F(RssStateSnapshotTests, copyConstruction) 427 : : { 428 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot value(mValue); 429 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 430 : 1 : } 431 : : 432 : 4 : TEST_F(RssStateSnapshotTests, moveConstruction) 433 : : { 434 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot tmpValue(mValue); 435 : 1 : ::ad::rss::state::RssStateSnapshot value(std::move(tmpValue)); 436 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 437 : 1 : } 438 : : 439 : 4 : TEST_F(RssStateSnapshotTests, copyAssignment) 440 : : { 441 : 1 : ::ad::rss::state::RssStateSnapshot value; 442 [ + - ]: 1 : value = mValue; 443 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 444 : 1 : } 445 : : 446 : 4 : TEST_F(RssStateSnapshotTests, moveAssignment) 447 : : { 448 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot tmpValue(mValue); 449 : 1 : ::ad::rss::state::RssStateSnapshot value; 450 : 1 : value = std::move(tmpValue); 451 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 452 : 1 : } 453 : : 454 : 4 : TEST_F(RssStateSnapshotTests, comparisonOperatorEqual) 455 : : { 456 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot valueA = mValue; 457 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot valueB = mValue; 458 : : 459 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 460 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 461 : 1 : } 462 : : 463 : 4 : TEST_F(RssStateSnapshotTests, stringConversionTest) 464 : : { 465 [ + - ]: 1 : std::stringstream stream; 466 [ + - ]: 1 : stream << mValue; 467 [ + - ]: 1 : std::string ostreamStr = stream.str(); 468 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 469 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - + - ] 470 [ + - + - : 1 : } + - ] 471 : : 472 : 4 : TEST_F(RssStateSnapshotTests, comparisonOperatorTime_indexDiffers) 473 : : { 474 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot valueA = mValue; 475 : 1 : ::ad::rss::world::TimeIndex time_index(std::numeric_limits<::ad::rss::world::TimeIndex>::max()); 476 : 1 : valueA.time_index = time_index; 477 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot valueB = mValue; 478 : : 479 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 480 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 481 : 1 : } 482 : : 483 : 4 : TEST_F(RssStateSnapshotTests, comparisonOperatorDefault_ego_vehicle_rss_dynamicsDiffers) 484 : : { 485 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot valueA = mValue; 486 : 1 : ::ad::rss::world::RssDynamics default_ego_vehicle_rss_dynamics; 487 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues default_ego_vehicle_rss_dynamicsAlpha_lon; 488 : 1 : ::ad::physics::Acceleration default_ego_vehicle_rss_dynamicsAlpha_lonAccel_max(1e2); 489 : 1 : default_ego_vehicle_rss_dynamicsAlpha_lon.accel_max = default_ego_vehicle_rss_dynamicsAlpha_lonAccel_max; 490 : 1 : ::ad::physics::Acceleration default_ego_vehicle_rss_dynamicsAlpha_lonBrake_max(1e2); 491 : 1 : default_ego_vehicle_rss_dynamicsAlpha_lon.brake_max = default_ego_vehicle_rss_dynamicsAlpha_lonBrake_max; 492 : 1 : ::ad::physics::Acceleration default_ego_vehicle_rss_dynamicsAlpha_lonBrake_min(1e2); 493 : 1 : default_ego_vehicle_rss_dynamicsAlpha_lon.brake_min = default_ego_vehicle_rss_dynamicsAlpha_lonBrake_min; 494 : 1 : ::ad::physics::Acceleration default_ego_vehicle_rss_dynamicsAlpha_lonBrake_min_correct(1e2); 495 : : default_ego_vehicle_rss_dynamicsAlpha_lonBrake_min_correct 496 : 1 : = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 497 : : default_ego_vehicle_rss_dynamicsAlpha_lon.brake_min_correct 498 : 1 : = default_ego_vehicle_rss_dynamicsAlpha_lonBrake_min_correct; 499 : 1 : default_ego_vehicle_rss_dynamicsAlpha_lon.brake_min_correct = default_ego_vehicle_rss_dynamicsAlpha_lon.brake_min; 500 : 1 : default_ego_vehicle_rss_dynamicsAlpha_lon.brake_min = default_ego_vehicle_rss_dynamicsAlpha_lon.brake_max; 501 : 1 : default_ego_vehicle_rss_dynamicsAlpha_lon.brake_max = default_ego_vehicle_rss_dynamicsAlpha_lon.brake_min; 502 : 1 : default_ego_vehicle_rss_dynamicsAlpha_lon.brake_min = default_ego_vehicle_rss_dynamicsAlpha_lon.brake_min_correct; 503 : 1 : default_ego_vehicle_rss_dynamics.alpha_lon = default_ego_vehicle_rss_dynamicsAlpha_lon; 504 : 1 : ::ad::rss::world::LateralRssAccelerationValues default_ego_vehicle_rss_dynamicsAlpha_lat; 505 : 1 : ::ad::physics::Acceleration default_ego_vehicle_rss_dynamicsAlpha_latAccel_max(1e2); 506 : 1 : default_ego_vehicle_rss_dynamicsAlpha_lat.accel_max = default_ego_vehicle_rss_dynamicsAlpha_latAccel_max; 507 : 1 : ::ad::physics::Acceleration default_ego_vehicle_rss_dynamicsAlpha_latBrake_min(1e2); 508 : : default_ego_vehicle_rss_dynamicsAlpha_latBrake_min 509 : 1 : = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 510 : 1 : default_ego_vehicle_rss_dynamicsAlpha_lat.brake_min = default_ego_vehicle_rss_dynamicsAlpha_latBrake_min; 511 : 1 : default_ego_vehicle_rss_dynamics.alpha_lat = default_ego_vehicle_rss_dynamicsAlpha_lat; 512 : 1 : ::ad::physics::Distance default_ego_vehicle_rss_dynamicsLateral_fluctuation_margin(1e9); 513 : : default_ego_vehicle_rss_dynamicsLateral_fluctuation_margin 514 : 1 : = ::ad::physics::Distance(1.); // set to valid value within struct 515 : : default_ego_vehicle_rss_dynamics.lateral_fluctuation_margin 516 : 1 : = default_ego_vehicle_rss_dynamicsLateral_fluctuation_margin; 517 : 1 : ::ad::physics::Duration default_ego_vehicle_rss_dynamicsResponse_time(1e6); 518 : 1 : default_ego_vehicle_rss_dynamicsResponse_time = ::ad::physics::Duration(10.); // set to valid value within struct 519 : 1 : default_ego_vehicle_rss_dynamics.response_time = default_ego_vehicle_rss_dynamicsResponse_time; 520 : 1 : ::ad::physics::Speed default_ego_vehicle_rss_dynamicsMax_speed_on_acceleration(100.); 521 : : default_ego_vehicle_rss_dynamics.max_speed_on_acceleration 522 : 1 : = default_ego_vehicle_rss_dynamicsMax_speed_on_acceleration; 523 : 1 : ::ad::rss::world::UnstructuredSettings default_ego_vehicle_rss_dynamicsUnstructured_settings; 524 : 1 : ::ad::physics::Distance default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius(1e9); 525 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_turning_radius 526 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_turning_radius; 527 : 1 : ::ad::physics::Angle default_ego_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle(6.283185308); 528 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.drive_away_max_angle 529 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsDrive_away_max_angle; 530 : 1 : ::ad::physics::AngularAcceleration default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change(1e2); 531 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_yaw_rate_change 532 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_yaw_rate_change; 533 : 1 : ::ad::physics::Distance default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius(1e9); 534 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_min_radius 535 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_min_radius; 536 : 1 : ::ad::physics::Duration default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step(1e6); 537 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_trajectory_calculation_step 538 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_trajectory_calculation_step; 539 : 1 : uint32_t default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps{ 540 : : std::numeric_limits<uint32_t>::max()}; 541 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_front_intermediate_yaw_rate_change_ratio_steps 542 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_front_intermediate_yaw_rate_change_ratio_steps; 543 : 1 : uint32_t default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps{ 544 : : std::numeric_limits<uint32_t>::max()}; 545 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_back_intermediate_yaw_rate_change_ratio_steps 546 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_back_intermediate_yaw_rate_change_ratio_steps; 547 : 1 : uint32_t default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps{ 548 : : std::numeric_limits<uint32_t>::max()}; 549 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_brake_intermediate_acceleration_steps 550 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_brake_intermediate_acceleration_steps; 551 : : uint32_t 552 : 1 : default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps{ 553 : : std::numeric_limits<uint32_t>::max()}; 554 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.vehicle_continue_forward_intermediate_acceleration_steps 555 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_acceleration_steps; 556 : : uint32_t 557 : 1 : default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{ 558 : : std::numeric_limits<uint32_t>::max()}; 559 : : default_ego_vehicle_rss_dynamicsUnstructured_settings 560 : : .vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 561 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 562 : : uint32_t 563 : 1 : default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 564 : : std::numeric_limits<uint32_t>::max()}; 565 : : default_ego_vehicle_rss_dynamicsUnstructured_settings 566 : : .pedestrian_continue_forward_intermediate_heading_change_ratio_steps 567 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_heading_change_ratio_steps; 568 : : uint32_t 569 : 1 : default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps{ 570 : : std::numeric_limits<uint32_t>::max()}; 571 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_continue_forward_intermediate_acceleration_steps 572 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_continue_forward_intermediate_acceleration_steps; 573 : 1 : uint32_t default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps{ 574 : : std::numeric_limits<uint32_t>::max()}; 575 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_brake_intermediate_acceleration_steps 576 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_brake_intermediate_acceleration_steps; 577 : : uint32_t 578 : 1 : default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps{ 579 : : std::numeric_limits<uint32_t>::max()}; 580 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_front_intermediate_heading_change_ratio_steps 581 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_front_intermediate_heading_change_ratio_steps; 582 : 1 : uint32_t default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps{ 583 : : std::numeric_limits<uint32_t>::max()}; 584 : : default_ego_vehicle_rss_dynamicsUnstructured_settings.pedestrian_back_intermediate_heading_change_ratio_steps 585 : 1 : = default_ego_vehicle_rss_dynamicsUnstructured_settingsPedestrian_back_intermediate_heading_change_ratio_steps; 586 : 1 : default_ego_vehicle_rss_dynamics.unstructured_settings = default_ego_vehicle_rss_dynamicsUnstructured_settings; 587 : 1 : ::ad::physics::Distance default_ego_vehicle_rss_dynamicsMin_longitudinal_safety_distance(1e9); 588 : : default_ego_vehicle_rss_dynamics.min_longitudinal_safety_distance 589 : 1 : = default_ego_vehicle_rss_dynamicsMin_longitudinal_safety_distance; 590 : 1 : valueA.default_ego_vehicle_rss_dynamics = default_ego_vehicle_rss_dynamics; 591 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot valueB = mValue; 592 : : 593 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 594 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 595 : 1 : } 596 : : 597 : 4 : TEST_F(RssStateSnapshotTests, comparisonOperatorIndividual_responsesDiffers) 598 : : { 599 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot valueA = mValue; 600 : 1 : ::ad::rss::state::RssStateVector individual_responses; 601 : 1 : ::ad::rss::state::RssState individual_responsesElement; 602 : 1 : ::ad::rss::world::ObjectId individual_responsesElementEgo_id(std::numeric_limits<::ad::rss::world::ObjectId>::max()); 603 : 1 : individual_responsesElement.ego_id = individual_responsesElementEgo_id; 604 : 1 : ::ad::rss::world::ObjectId individual_responsesElementObject_id( 605 : : std::numeric_limits<::ad::rss::world::ObjectId>::max()); 606 : 1 : individual_responsesElement.object_id = individual_responsesElementObject_id; 607 : 1 : ::ad::rss::core::RelativeConstellationId individual_responsesElementConstellation_id( 608 : : std::numeric_limits<::ad::rss::core::RelativeConstellationId>::max()); 609 : 1 : individual_responsesElement.constellation_id = individual_responsesElementConstellation_id; 610 : 1 : ::ad::rss::state::LongitudinalRssState individual_responsesElementLongitudinal_state; 611 : 1 : bool individual_responsesElementLongitudinal_stateIs_safe{false}; 612 : 1 : individual_responsesElementLongitudinal_state.is_safe = individual_responsesElementLongitudinal_stateIs_safe; 613 : 1 : ::ad::rss::state::LongitudinalResponse individual_responsesElementLongitudinal_stateResponse( 614 : : ::ad::rss::state::LongitudinalResponse::BrakeMin); 615 : 1 : individual_responsesElementLongitudinal_state.response = individual_responsesElementLongitudinal_stateResponse; 616 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues individual_responsesElementLongitudinal_stateAlpha_lon; 617 : 1 : ::ad::physics::Acceleration individual_responsesElementLongitudinal_stateAlpha_lonAccel_max(1e2); 618 : : individual_responsesElementLongitudinal_stateAlpha_lon.accel_max 619 : 1 : = individual_responsesElementLongitudinal_stateAlpha_lonAccel_max; 620 : 1 : ::ad::physics::Acceleration individual_responsesElementLongitudinal_stateAlpha_lonBrake_max(1e2); 621 : : individual_responsesElementLongitudinal_stateAlpha_lon.brake_max 622 : 1 : = individual_responsesElementLongitudinal_stateAlpha_lonBrake_max; 623 : 1 : ::ad::physics::Acceleration individual_responsesElementLongitudinal_stateAlpha_lonBrake_min(1e2); 624 : : individual_responsesElementLongitudinal_stateAlpha_lon.brake_min 625 : 1 : = individual_responsesElementLongitudinal_stateAlpha_lonBrake_min; 626 : 1 : ::ad::physics::Acceleration individual_responsesElementLongitudinal_stateAlpha_lonBrake_min_correct(1e2); 627 : : individual_responsesElementLongitudinal_stateAlpha_lonBrake_min_correct 628 : 1 : = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 629 : : individual_responsesElementLongitudinal_stateAlpha_lon.brake_min_correct 630 : 1 : = individual_responsesElementLongitudinal_stateAlpha_lonBrake_min_correct; 631 : : individual_responsesElementLongitudinal_stateAlpha_lon.brake_min_correct 632 : 1 : = individual_responsesElementLongitudinal_stateAlpha_lon.brake_min; 633 : : individual_responsesElementLongitudinal_stateAlpha_lon.brake_min 634 : 1 : = individual_responsesElementLongitudinal_stateAlpha_lon.brake_max; 635 : : individual_responsesElementLongitudinal_stateAlpha_lon.brake_max 636 : 1 : = individual_responsesElementLongitudinal_stateAlpha_lon.brake_min; 637 : : individual_responsesElementLongitudinal_stateAlpha_lon.brake_min 638 : 1 : = individual_responsesElementLongitudinal_stateAlpha_lon.brake_min_correct; 639 : 1 : individual_responsesElementLongitudinal_state.alpha_lon = individual_responsesElementLongitudinal_stateAlpha_lon; 640 : 1 : ::ad::rss::state::RssStateInformation individual_responsesElementLongitudinal_stateRss_state_information; 641 : 1 : ::ad::physics::Distance individual_responsesElementLongitudinal_stateRss_state_informationSafe_distance(1e9); 642 : : individual_responsesElementLongitudinal_stateRss_state_information.safe_distance 643 : 1 : = individual_responsesElementLongitudinal_stateRss_state_informationSafe_distance; 644 : 1 : ::ad::physics::Distance individual_responsesElementLongitudinal_stateRss_state_informationCurrent_distance(1e9); 645 : : individual_responsesElementLongitudinal_stateRss_state_information.current_distance 646 : 1 : = individual_responsesElementLongitudinal_stateRss_state_informationCurrent_distance; 647 : 1 : ::ad::rss::state::RssStateEvaluator individual_responsesElementLongitudinal_stateRss_state_informationEvaluator( 648 : : ::ad::rss::state::RssStateEvaluator::IntersectionOverlap); 649 : : individual_responsesElementLongitudinal_stateRss_state_information.evaluator 650 : 1 : = individual_responsesElementLongitudinal_stateRss_state_informationEvaluator; 651 : : individual_responsesElementLongitudinal_state.rss_state_information 652 : 1 : = individual_responsesElementLongitudinal_stateRss_state_information; 653 : 1 : individual_responsesElement.longitudinal_state = individual_responsesElementLongitudinal_state; 654 : 1 : ::ad::rss::state::LateralRssState individual_responsesElementLateral_state_right; 655 : 1 : bool individual_responsesElementLateral_state_rightIs_safe{false}; 656 : 1 : individual_responsesElementLateral_state_right.is_safe = individual_responsesElementLateral_state_rightIs_safe; 657 : 1 : ::ad::rss::state::LateralResponse individual_responsesElementLateral_state_rightResponse( 658 : : ::ad::rss::state::LateralResponse::BrakeMin); 659 : 1 : individual_responsesElementLateral_state_right.response = individual_responsesElementLateral_state_rightResponse; 660 : 1 : ::ad::rss::world::LateralRssAccelerationValues individual_responsesElementLateral_state_rightAlpha_lat; 661 : 1 : ::ad::physics::Acceleration individual_responsesElementLateral_state_rightAlpha_latAccel_max(1e2); 662 : : individual_responsesElementLateral_state_rightAlpha_lat.accel_max 663 : 1 : = individual_responsesElementLateral_state_rightAlpha_latAccel_max; 664 : 1 : ::ad::physics::Acceleration individual_responsesElementLateral_state_rightAlpha_latBrake_min(1e2); 665 : : individual_responsesElementLateral_state_rightAlpha_latBrake_min 666 : 1 : = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 667 : : individual_responsesElementLateral_state_rightAlpha_lat.brake_min 668 : 1 : = individual_responsesElementLateral_state_rightAlpha_latBrake_min; 669 : 1 : individual_responsesElementLateral_state_right.alpha_lat = individual_responsesElementLateral_state_rightAlpha_lat; 670 : 1 : ::ad::rss::state::RssStateInformation individual_responsesElementLateral_state_rightRss_state_information; 671 : 1 : ::ad::physics::Distance individual_responsesElementLateral_state_rightRss_state_informationSafe_distance(1e9); 672 : : individual_responsesElementLateral_state_rightRss_state_information.safe_distance 673 : 1 : = individual_responsesElementLateral_state_rightRss_state_informationSafe_distance; 674 : 1 : ::ad::physics::Distance individual_responsesElementLateral_state_rightRss_state_informationCurrent_distance(1e9); 675 : : individual_responsesElementLateral_state_rightRss_state_information.current_distance 676 : 1 : = individual_responsesElementLateral_state_rightRss_state_informationCurrent_distance; 677 : 1 : ::ad::rss::state::RssStateEvaluator individual_responsesElementLateral_state_rightRss_state_informationEvaluator( 678 : : ::ad::rss::state::RssStateEvaluator::IntersectionOverlap); 679 : : individual_responsesElementLateral_state_rightRss_state_information.evaluator 680 : 1 : = individual_responsesElementLateral_state_rightRss_state_informationEvaluator; 681 : : individual_responsesElementLateral_state_right.rss_state_information 682 : 1 : = individual_responsesElementLateral_state_rightRss_state_information; 683 : 1 : individual_responsesElement.lateral_state_right = individual_responsesElementLateral_state_right; 684 : 1 : ::ad::rss::state::LateralRssState individual_responsesElementLateral_state_left; 685 : 1 : bool individual_responsesElementLateral_state_leftIs_safe{false}; 686 : 1 : individual_responsesElementLateral_state_left.is_safe = individual_responsesElementLateral_state_leftIs_safe; 687 : 1 : ::ad::rss::state::LateralResponse individual_responsesElementLateral_state_leftResponse( 688 : : ::ad::rss::state::LateralResponse::BrakeMin); 689 : 1 : individual_responsesElementLateral_state_left.response = individual_responsesElementLateral_state_leftResponse; 690 : 1 : ::ad::rss::world::LateralRssAccelerationValues individual_responsesElementLateral_state_leftAlpha_lat; 691 : 1 : ::ad::physics::Acceleration individual_responsesElementLateral_state_leftAlpha_latAccel_max(1e2); 692 : : individual_responsesElementLateral_state_leftAlpha_lat.accel_max 693 : 1 : = individual_responsesElementLateral_state_leftAlpha_latAccel_max; 694 : 1 : ::ad::physics::Acceleration individual_responsesElementLateral_state_leftAlpha_latBrake_min(1e2); 695 : : individual_responsesElementLateral_state_leftAlpha_latBrake_min 696 : 1 : = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 697 : : individual_responsesElementLateral_state_leftAlpha_lat.brake_min 698 : 1 : = individual_responsesElementLateral_state_leftAlpha_latBrake_min; 699 : 1 : individual_responsesElementLateral_state_left.alpha_lat = individual_responsesElementLateral_state_leftAlpha_lat; 700 : 1 : ::ad::rss::state::RssStateInformation individual_responsesElementLateral_state_leftRss_state_information; 701 : 1 : ::ad::physics::Distance individual_responsesElementLateral_state_leftRss_state_informationSafe_distance(1e9); 702 : : individual_responsesElementLateral_state_leftRss_state_information.safe_distance 703 : 1 : = individual_responsesElementLateral_state_leftRss_state_informationSafe_distance; 704 : 1 : ::ad::physics::Distance individual_responsesElementLateral_state_leftRss_state_informationCurrent_distance(1e9); 705 : : individual_responsesElementLateral_state_leftRss_state_information.current_distance 706 : 1 : = individual_responsesElementLateral_state_leftRss_state_informationCurrent_distance; 707 : 1 : ::ad::rss::state::RssStateEvaluator individual_responsesElementLateral_state_leftRss_state_informationEvaluator( 708 : : ::ad::rss::state::RssStateEvaluator::IntersectionOverlap); 709 : : individual_responsesElementLateral_state_leftRss_state_information.evaluator 710 : 1 : = individual_responsesElementLateral_state_leftRss_state_informationEvaluator; 711 : : individual_responsesElementLateral_state_left.rss_state_information 712 : 1 : = individual_responsesElementLateral_state_leftRss_state_information; 713 : 1 : individual_responsesElement.lateral_state_left = individual_responsesElementLateral_state_left; 714 : 1 : ::ad::rss::state::UnstructuredConstellationRssState individual_responsesElementUnstructured_constellation_state; 715 : 1 : bool individual_responsesElementUnstructured_constellation_stateIs_safe{false}; 716 : : individual_responsesElementUnstructured_constellation_state.is_safe 717 : 1 : = individual_responsesElementUnstructured_constellation_stateIs_safe; 718 : : ::ad::rss::state::UnstructuredConstellationResponse 719 : 1 : individual_responsesElementUnstructured_constellation_stateResponse( 720 : : ::ad::rss::state::UnstructuredConstellationResponse::Brake); 721 : : individual_responsesElementUnstructured_constellation_state.response 722 : 1 : = individual_responsesElementUnstructured_constellation_stateResponse; 723 : 1 : ::ad::geometry::HeadingRange individual_responsesElementUnstructured_constellation_stateHeading_range; 724 : 1 : ::ad::physics::Angle individual_responsesElementUnstructured_constellation_stateHeading_rangeBegin(6.283185308); 725 : : individual_responsesElementUnstructured_constellation_stateHeading_range.begin 726 : 1 : = individual_responsesElementUnstructured_constellation_stateHeading_rangeBegin; 727 : 1 : ::ad::physics::Angle individual_responsesElementUnstructured_constellation_stateHeading_rangeEnd(6.283185308); 728 : : individual_responsesElementUnstructured_constellation_stateHeading_range.end 729 : 1 : = individual_responsesElementUnstructured_constellation_stateHeading_rangeEnd; 730 : : individual_responsesElementUnstructured_constellation_state.heading_range 731 : 1 : = individual_responsesElementUnstructured_constellation_stateHeading_range; 732 : : ::ad::rss::state::UnstructuredConstellationStateInformation 733 : 1 : individual_responsesElementUnstructured_constellation_stateRss_state_information; 734 : : ::ad::physics::Distance2DList 735 : 1 : individual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 736 : : ::ad::physics::Distance2D 737 : 1 : individual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement; 738 : : ::ad::physics::Distance 739 : 1 : individual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX(1e9); 740 : : individual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.x 741 : 1 : = individual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementX; 742 : : ::ad::physics::Distance 743 : 1 : individual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY(1e9); 744 : : individual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement.y 745 : 1 : = individual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElementY; 746 [ + - ]: 1 : individual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set.resize( 747 : : 2, individual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_setElement); 748 : : individual_responsesElementUnstructured_constellation_stateRss_state_information.brake_trajectory_set 749 [ + - ]: 1 : = individual_responsesElementUnstructured_constellation_stateRss_state_informationBrake_trajectory_set; 750 : : ::ad::physics::Distance2DList 751 : 1 : individual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 752 : : ::ad::physics::Distance2D 753 : 1 : individual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement; 754 : : ::ad::physics::Distance 755 : : individual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX( 756 : 1 : 1e9); 757 : : individual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement 758 : : .x 759 : 1 : = individual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementX; 760 : : ::ad::physics::Distance 761 : : individual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY( 762 : 1 : 1e9); 763 : : individual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement 764 : : .y 765 : 1 : = individual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElementY; 766 [ + - ]: 1 : individual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set.resize( 767 : : 2, 768 : : individual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_setElement); 769 : : individual_responsesElementUnstructured_constellation_stateRss_state_information.continue_forward_trajectory_set 770 [ + - ]: 1 : = individual_responsesElementUnstructured_constellation_stateRss_state_informationContinue_forward_trajectory_set; 771 : : ::ad::physics::Angle 772 : : individual_responsesElementUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle( 773 : 1 : 6.283185308); 774 : : individual_responsesElementUnstructured_constellation_stateRss_state_information.considered_drive_away_steering_angle 775 : 1 : = individual_responsesElementUnstructured_constellation_stateRss_state_informationConsidered_drive_away_steering_angle; 776 : : individual_responsesElementUnstructured_constellation_state.rss_state_information 777 [ + - ]: 1 : = individual_responsesElementUnstructured_constellation_stateRss_state_information; 778 : : ::ad::rss::world::LongitudinalRssAccelerationValues 779 : 1 : individual_responsesElementUnstructured_constellation_stateAlpha_lon; 780 : 1 : ::ad::physics::Acceleration individual_responsesElementUnstructured_constellation_stateAlpha_lonAccel_max(1e2); 781 : : individual_responsesElementUnstructured_constellation_stateAlpha_lon.accel_max 782 : 1 : = individual_responsesElementUnstructured_constellation_stateAlpha_lonAccel_max; 783 : 1 : ::ad::physics::Acceleration individual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_max(1e2); 784 : : individual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_max 785 : 1 : = individual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_max; 786 : 1 : ::ad::physics::Acceleration individual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_min(1e2); 787 : : individual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min 788 : 1 : = individual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_min; 789 : : ::ad::physics::Acceleration individual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_min_correct( 790 : 1 : 1e2); 791 : : individual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_min_correct 792 : 1 : = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 793 : : individual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min_correct 794 : 1 : = individual_responsesElementUnstructured_constellation_stateAlpha_lonBrake_min_correct; 795 : : individual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min_correct 796 : 1 : = individual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min; 797 : : individual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min 798 : 1 : = individual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_max; 799 : : individual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_max 800 : 1 : = individual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min; 801 : : individual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min 802 : 1 : = individual_responsesElementUnstructured_constellation_stateAlpha_lon.brake_min_correct; 803 : : individual_responsesElementUnstructured_constellation_state.alpha_lon 804 : 1 : = individual_responsesElementUnstructured_constellation_stateAlpha_lon; 805 : : individual_responsesElement.unstructured_constellation_state 806 [ + - ]: 1 : = individual_responsesElementUnstructured_constellation_state; 807 : 1 : ::ad::rss::world::ConstellationType individual_responsesElementConstellation_type( 808 : : ::ad::rss::world::ConstellationType::Unstructured); 809 : 1 : individual_responsesElement.constellation_type = individual_responsesElementConstellation_type; 810 [ + - ]: 1 : individual_responses.resize(0 + 1, individual_responsesElement); 811 [ + - ]: 1 : valueA.individual_responses = individual_responses; 812 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot valueB = mValue; 813 : : 814 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 815 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 816 : 1 : } 817 : : 818 : 4 : TEST_F(RssStateSnapshotTests, comparisonOperatorUnstructured_constellation_ego_informationDiffers) 819 : : { 820 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot valueA = mValue; 821 : 1 : ::ad::rss::state::UnstructuredConstellationStateInformation unstructured_constellation_ego_information; 822 : 1 : ::ad::physics::Distance2DList unstructured_constellation_ego_informationBrake_trajectory_set; 823 : 1 : ::ad::physics::Distance2D unstructured_constellation_ego_informationBrake_trajectory_setElement; 824 : 1 : ::ad::physics::Distance unstructured_constellation_ego_informationBrake_trajectory_setElementX(1e9); 825 : : unstructured_constellation_ego_informationBrake_trajectory_setElement.x 826 : 1 : = unstructured_constellation_ego_informationBrake_trajectory_setElementX; 827 : 1 : ::ad::physics::Distance unstructured_constellation_ego_informationBrake_trajectory_setElementY(1e9); 828 : : unstructured_constellation_ego_informationBrake_trajectory_setElement.y 829 : 1 : = unstructured_constellation_ego_informationBrake_trajectory_setElementY; 830 [ + - ]: 1 : unstructured_constellation_ego_informationBrake_trajectory_set.resize( 831 : : 2, unstructured_constellation_ego_informationBrake_trajectory_setElement); 832 : : unstructured_constellation_ego_information.brake_trajectory_set 833 [ + - ]: 1 : = unstructured_constellation_ego_informationBrake_trajectory_set; 834 : 1 : ::ad::physics::Distance2DList unstructured_constellation_ego_informationContinue_forward_trajectory_set; 835 : 1 : ::ad::physics::Distance2D unstructured_constellation_ego_informationContinue_forward_trajectory_setElement; 836 : 1 : ::ad::physics::Distance unstructured_constellation_ego_informationContinue_forward_trajectory_setElementX(1e9); 837 : : unstructured_constellation_ego_informationContinue_forward_trajectory_setElement.x 838 : 1 : = unstructured_constellation_ego_informationContinue_forward_trajectory_setElementX; 839 : 1 : ::ad::physics::Distance unstructured_constellation_ego_informationContinue_forward_trajectory_setElementY(1e9); 840 : : unstructured_constellation_ego_informationContinue_forward_trajectory_setElement.y 841 : 1 : = unstructured_constellation_ego_informationContinue_forward_trajectory_setElementY; 842 [ + - ]: 1 : unstructured_constellation_ego_informationContinue_forward_trajectory_set.resize( 843 : : 2, unstructured_constellation_ego_informationContinue_forward_trajectory_setElement); 844 : : unstructured_constellation_ego_information.continue_forward_trajectory_set 845 [ + - ]: 1 : = unstructured_constellation_ego_informationContinue_forward_trajectory_set; 846 : 1 : ::ad::physics::Angle unstructured_constellation_ego_informationConsidered_drive_away_steering_angle(6.283185308); 847 : : unstructured_constellation_ego_information.considered_drive_away_steering_angle 848 : 1 : = unstructured_constellation_ego_informationConsidered_drive_away_steering_angle; 849 [ + - ]: 1 : valueA.unstructured_constellation_ego_information = unstructured_constellation_ego_information; 850 [ + - ]: 1 : ::ad::rss::state::RssStateSnapshot valueB = mValue; 851 : : 852 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 853 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 854 : 1 : } 855 : : 856 : : #if defined(__clang__) && (__clang_major__ >= 7) 857 : : #pragma GCC diagnostic pop 858 : : #endif