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