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/world/UnstructuredSettingsValidInputRange.hpp" 20 : : 21 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::world::UnstructuredSettings value; 24 : 1 : ::ad::physics::Distance valuePedestrian_turning_radius(-1e9); 25 : 1 : value.pedestrian_turning_radius = valuePedestrian_turning_radius; 26 : 1 : ::ad::physics::Angle valueDrive_away_max_angle(-6.283185308); 27 : 1 : value.drive_away_max_angle = valueDrive_away_max_angle; 28 : 1 : ::ad::physics::AngularAcceleration valueVehicle_yaw_rate_change(-1e2); 29 : 1 : value.vehicle_yaw_rate_change = valueVehicle_yaw_rate_change; 30 : 1 : ::ad::physics::Distance valueVehicle_min_radius(-1e9); 31 : 1 : value.vehicle_min_radius = valueVehicle_min_radius; 32 : 1 : ::ad::physics::Duration valueVehicle_trajectory_calculation_step(0.); 33 : 1 : value.vehicle_trajectory_calculation_step = valueVehicle_trajectory_calculation_step; 34 : 1 : uint32_t valueVehicle_front_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 35 : : value.vehicle_front_intermediate_yaw_rate_change_ratio_steps 36 : 1 : = valueVehicle_front_intermediate_yaw_rate_change_ratio_steps; 37 : 1 : uint32_t valueVehicle_back_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 38 : : value.vehicle_back_intermediate_yaw_rate_change_ratio_steps 39 : 1 : = valueVehicle_back_intermediate_yaw_rate_change_ratio_steps; 40 : 1 : uint32_t valueVehicle_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 41 : 1 : value.vehicle_brake_intermediate_acceleration_steps = valueVehicle_brake_intermediate_acceleration_steps; 42 : 1 : uint32_t valueVehicle_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 43 : : value.vehicle_continue_forward_intermediate_acceleration_steps 44 : 1 : = valueVehicle_continue_forward_intermediate_acceleration_steps; 45 : 1 : uint32_t valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 46 : : value.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 47 : 1 : = valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 48 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 49 : : std::numeric_limits<uint32_t>::min()}; 50 : : value.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 51 : 1 : = valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps; 52 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 53 : : value.pedestrian_continue_forward_intermediate_acceleration_steps 54 : 1 : = valuePedestrian_continue_forward_intermediate_acceleration_steps; 55 : 1 : uint32_t valuePedestrian_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 56 : 1 : value.pedestrian_brake_intermediate_acceleration_steps = valuePedestrian_brake_intermediate_acceleration_steps; 57 : 1 : uint32_t valuePedestrian_front_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 58 : : value.pedestrian_front_intermediate_heading_change_ratio_steps 59 : 1 : = valuePedestrian_front_intermediate_heading_change_ratio_steps; 60 : 1 : uint32_t valuePedestrian_back_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 61 : : value.pedestrian_back_intermediate_heading_change_ratio_steps 62 : 1 : = valuePedestrian_back_intermediate_heading_change_ratio_steps; 63 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 64 : : } 65 : : 66 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangePedestrian_turning_radiusTooSmall) 67 : : { 68 : 1 : ::ad::rss::world::UnstructuredSettings value; 69 : 1 : ::ad::physics::Distance valuePedestrian_turning_radius(-1e9); 70 : 1 : value.pedestrian_turning_radius = valuePedestrian_turning_radius; 71 : 1 : ::ad::physics::Angle valueDrive_away_max_angle(-6.283185308); 72 : 1 : value.drive_away_max_angle = valueDrive_away_max_angle; 73 : 1 : ::ad::physics::AngularAcceleration valueVehicle_yaw_rate_change(-1e2); 74 : 1 : value.vehicle_yaw_rate_change = valueVehicle_yaw_rate_change; 75 : 1 : ::ad::physics::Distance valueVehicle_min_radius(-1e9); 76 : 1 : value.vehicle_min_radius = valueVehicle_min_radius; 77 : 1 : ::ad::physics::Duration valueVehicle_trajectory_calculation_step(0.); 78 : 1 : value.vehicle_trajectory_calculation_step = valueVehicle_trajectory_calculation_step; 79 : 1 : uint32_t valueVehicle_front_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 80 : : value.vehicle_front_intermediate_yaw_rate_change_ratio_steps 81 : 1 : = valueVehicle_front_intermediate_yaw_rate_change_ratio_steps; 82 : 1 : uint32_t valueVehicle_back_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 83 : : value.vehicle_back_intermediate_yaw_rate_change_ratio_steps 84 : 1 : = valueVehicle_back_intermediate_yaw_rate_change_ratio_steps; 85 : 1 : uint32_t valueVehicle_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 86 : 1 : value.vehicle_brake_intermediate_acceleration_steps = valueVehicle_brake_intermediate_acceleration_steps; 87 : 1 : uint32_t valueVehicle_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 88 : : value.vehicle_continue_forward_intermediate_acceleration_steps 89 : 1 : = valueVehicle_continue_forward_intermediate_acceleration_steps; 90 : 1 : uint32_t valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 91 : : value.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 92 : 1 : = valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 93 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 94 : : std::numeric_limits<uint32_t>::min()}; 95 : : value.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 96 : 1 : = valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps; 97 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 98 : : value.pedestrian_continue_forward_intermediate_acceleration_steps 99 : 1 : = valuePedestrian_continue_forward_intermediate_acceleration_steps; 100 : 1 : uint32_t valuePedestrian_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 101 : 1 : value.pedestrian_brake_intermediate_acceleration_steps = valuePedestrian_brake_intermediate_acceleration_steps; 102 : 1 : uint32_t valuePedestrian_front_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 103 : : value.pedestrian_front_intermediate_heading_change_ratio_steps 104 : 1 : = valuePedestrian_front_intermediate_heading_change_ratio_steps; 105 : 1 : uint32_t valuePedestrian_back_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 106 : : value.pedestrian_back_intermediate_heading_change_ratio_steps 107 : 1 : = valuePedestrian_back_intermediate_heading_change_ratio_steps; 108 : : 109 : : // override member with data type value below input range minimum 110 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 111 : 1 : value.pedestrian_turning_radius = invalidInitializedMember; 112 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 113 : : } 114 : : 115 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangePedestrian_turning_radiusTooBig) 116 : : { 117 : 1 : ::ad::rss::world::UnstructuredSettings value; 118 : 1 : ::ad::physics::Distance valuePedestrian_turning_radius(-1e9); 119 : 1 : value.pedestrian_turning_radius = valuePedestrian_turning_radius; 120 : 1 : ::ad::physics::Angle valueDrive_away_max_angle(-6.283185308); 121 : 1 : value.drive_away_max_angle = valueDrive_away_max_angle; 122 : 1 : ::ad::physics::AngularAcceleration valueVehicle_yaw_rate_change(-1e2); 123 : 1 : value.vehicle_yaw_rate_change = valueVehicle_yaw_rate_change; 124 : 1 : ::ad::physics::Distance valueVehicle_min_radius(-1e9); 125 : 1 : value.vehicle_min_radius = valueVehicle_min_radius; 126 : 1 : ::ad::physics::Duration valueVehicle_trajectory_calculation_step(0.); 127 : 1 : value.vehicle_trajectory_calculation_step = valueVehicle_trajectory_calculation_step; 128 : 1 : uint32_t valueVehicle_front_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 129 : : value.vehicle_front_intermediate_yaw_rate_change_ratio_steps 130 : 1 : = valueVehicle_front_intermediate_yaw_rate_change_ratio_steps; 131 : 1 : uint32_t valueVehicle_back_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 132 : : value.vehicle_back_intermediate_yaw_rate_change_ratio_steps 133 : 1 : = valueVehicle_back_intermediate_yaw_rate_change_ratio_steps; 134 : 1 : uint32_t valueVehicle_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 135 : 1 : value.vehicle_brake_intermediate_acceleration_steps = valueVehicle_brake_intermediate_acceleration_steps; 136 : 1 : uint32_t valueVehicle_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 137 : : value.vehicle_continue_forward_intermediate_acceleration_steps 138 : 1 : = valueVehicle_continue_forward_intermediate_acceleration_steps; 139 : 1 : uint32_t valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 140 : : value.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 141 : 1 : = valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 142 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 143 : : std::numeric_limits<uint32_t>::min()}; 144 : : value.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 145 : 1 : = valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps; 146 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 147 : : value.pedestrian_continue_forward_intermediate_acceleration_steps 148 : 1 : = valuePedestrian_continue_forward_intermediate_acceleration_steps; 149 : 1 : uint32_t valuePedestrian_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 150 : 1 : value.pedestrian_brake_intermediate_acceleration_steps = valuePedestrian_brake_intermediate_acceleration_steps; 151 : 1 : uint32_t valuePedestrian_front_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 152 : : value.pedestrian_front_intermediate_heading_change_ratio_steps 153 : 1 : = valuePedestrian_front_intermediate_heading_change_ratio_steps; 154 : 1 : uint32_t valuePedestrian_back_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 155 : : value.pedestrian_back_intermediate_heading_change_ratio_steps 156 : 1 : = valuePedestrian_back_intermediate_heading_change_ratio_steps; 157 : : 158 : : // override member with data type value above input range maximum 159 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 160 : 1 : value.pedestrian_turning_radius = invalidInitializedMember; 161 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 162 : : } 163 : : 164 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangepedestrian_turning_radiusDefault) 165 : : { 166 : 1 : ::ad::rss::world::UnstructuredSettings value; 167 : 1 : ::ad::physics::Distance valueDefault; 168 : 1 : value.pedestrian_turning_radius = valueDefault; 169 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 170 : : } 171 : : 172 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangeDrive_away_max_angleTooSmall) 173 : : { 174 : 1 : ::ad::rss::world::UnstructuredSettings value; 175 : 1 : ::ad::physics::Distance valuePedestrian_turning_radius(-1e9); 176 : 1 : value.pedestrian_turning_radius = valuePedestrian_turning_radius; 177 : 1 : ::ad::physics::Angle valueDrive_away_max_angle(-6.283185308); 178 : 1 : value.drive_away_max_angle = valueDrive_away_max_angle; 179 : 1 : ::ad::physics::AngularAcceleration valueVehicle_yaw_rate_change(-1e2); 180 : 1 : value.vehicle_yaw_rate_change = valueVehicle_yaw_rate_change; 181 : 1 : ::ad::physics::Distance valueVehicle_min_radius(-1e9); 182 : 1 : value.vehicle_min_radius = valueVehicle_min_radius; 183 : 1 : ::ad::physics::Duration valueVehicle_trajectory_calculation_step(0.); 184 : 1 : value.vehicle_trajectory_calculation_step = valueVehicle_trajectory_calculation_step; 185 : 1 : uint32_t valueVehicle_front_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 186 : : value.vehicle_front_intermediate_yaw_rate_change_ratio_steps 187 : 1 : = valueVehicle_front_intermediate_yaw_rate_change_ratio_steps; 188 : 1 : uint32_t valueVehicle_back_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 189 : : value.vehicle_back_intermediate_yaw_rate_change_ratio_steps 190 : 1 : = valueVehicle_back_intermediate_yaw_rate_change_ratio_steps; 191 : 1 : uint32_t valueVehicle_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 192 : 1 : value.vehicle_brake_intermediate_acceleration_steps = valueVehicle_brake_intermediate_acceleration_steps; 193 : 1 : uint32_t valueVehicle_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 194 : : value.vehicle_continue_forward_intermediate_acceleration_steps 195 : 1 : = valueVehicle_continue_forward_intermediate_acceleration_steps; 196 : 1 : uint32_t valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 197 : : value.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 198 : 1 : = valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 199 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 200 : : std::numeric_limits<uint32_t>::min()}; 201 : : value.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 202 : 1 : = valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps; 203 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 204 : : value.pedestrian_continue_forward_intermediate_acceleration_steps 205 : 1 : = valuePedestrian_continue_forward_intermediate_acceleration_steps; 206 : 1 : uint32_t valuePedestrian_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 207 : 1 : value.pedestrian_brake_intermediate_acceleration_steps = valuePedestrian_brake_intermediate_acceleration_steps; 208 : 1 : uint32_t valuePedestrian_front_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 209 : : value.pedestrian_front_intermediate_heading_change_ratio_steps 210 : 1 : = valuePedestrian_front_intermediate_heading_change_ratio_steps; 211 : 1 : uint32_t valuePedestrian_back_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 212 : : value.pedestrian_back_intermediate_heading_change_ratio_steps 213 : 1 : = valuePedestrian_back_intermediate_heading_change_ratio_steps; 214 : : 215 : : // override member with data type value below input range minimum 216 : 1 : ::ad::physics::Angle invalidInitializedMember(-6.283185308 * 1.1); 217 : 1 : value.drive_away_max_angle = invalidInitializedMember; 218 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 219 : : } 220 : : 221 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangeDrive_away_max_angleTooBig) 222 : : { 223 : 1 : ::ad::rss::world::UnstructuredSettings value; 224 : 1 : ::ad::physics::Distance valuePedestrian_turning_radius(-1e9); 225 : 1 : value.pedestrian_turning_radius = valuePedestrian_turning_radius; 226 : 1 : ::ad::physics::Angle valueDrive_away_max_angle(-6.283185308); 227 : 1 : value.drive_away_max_angle = valueDrive_away_max_angle; 228 : 1 : ::ad::physics::AngularAcceleration valueVehicle_yaw_rate_change(-1e2); 229 : 1 : value.vehicle_yaw_rate_change = valueVehicle_yaw_rate_change; 230 : 1 : ::ad::physics::Distance valueVehicle_min_radius(-1e9); 231 : 1 : value.vehicle_min_radius = valueVehicle_min_radius; 232 : 1 : ::ad::physics::Duration valueVehicle_trajectory_calculation_step(0.); 233 : 1 : value.vehicle_trajectory_calculation_step = valueVehicle_trajectory_calculation_step; 234 : 1 : uint32_t valueVehicle_front_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 235 : : value.vehicle_front_intermediate_yaw_rate_change_ratio_steps 236 : 1 : = valueVehicle_front_intermediate_yaw_rate_change_ratio_steps; 237 : 1 : uint32_t valueVehicle_back_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 238 : : value.vehicle_back_intermediate_yaw_rate_change_ratio_steps 239 : 1 : = valueVehicle_back_intermediate_yaw_rate_change_ratio_steps; 240 : 1 : uint32_t valueVehicle_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 241 : 1 : value.vehicle_brake_intermediate_acceleration_steps = valueVehicle_brake_intermediate_acceleration_steps; 242 : 1 : uint32_t valueVehicle_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 243 : : value.vehicle_continue_forward_intermediate_acceleration_steps 244 : 1 : = valueVehicle_continue_forward_intermediate_acceleration_steps; 245 : 1 : uint32_t valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 246 : : value.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 247 : 1 : = valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 248 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 249 : : std::numeric_limits<uint32_t>::min()}; 250 : : value.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 251 : 1 : = valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps; 252 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 253 : : value.pedestrian_continue_forward_intermediate_acceleration_steps 254 : 1 : = valuePedestrian_continue_forward_intermediate_acceleration_steps; 255 : 1 : uint32_t valuePedestrian_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 256 : 1 : value.pedestrian_brake_intermediate_acceleration_steps = valuePedestrian_brake_intermediate_acceleration_steps; 257 : 1 : uint32_t valuePedestrian_front_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 258 : : value.pedestrian_front_intermediate_heading_change_ratio_steps 259 : 1 : = valuePedestrian_front_intermediate_heading_change_ratio_steps; 260 : 1 : uint32_t valuePedestrian_back_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 261 : : value.pedestrian_back_intermediate_heading_change_ratio_steps 262 : 1 : = valuePedestrian_back_intermediate_heading_change_ratio_steps; 263 : : 264 : : // override member with data type value above input range maximum 265 : 1 : ::ad::physics::Angle invalidInitializedMember(6.283185308 * 1.1); 266 : 1 : value.drive_away_max_angle = invalidInitializedMember; 267 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 268 : : } 269 : : 270 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangedrive_away_max_angleDefault) 271 : : { 272 : 1 : ::ad::rss::world::UnstructuredSettings value; 273 : 1 : ::ad::physics::Angle valueDefault; 274 : 1 : value.drive_away_max_angle = valueDefault; 275 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 276 : : } 277 : : 278 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangeVehicle_yaw_rate_changeTooSmall) 279 : : { 280 : 1 : ::ad::rss::world::UnstructuredSettings value; 281 : 1 : ::ad::physics::Distance valuePedestrian_turning_radius(-1e9); 282 : 1 : value.pedestrian_turning_radius = valuePedestrian_turning_radius; 283 : 1 : ::ad::physics::Angle valueDrive_away_max_angle(-6.283185308); 284 : 1 : value.drive_away_max_angle = valueDrive_away_max_angle; 285 : 1 : ::ad::physics::AngularAcceleration valueVehicle_yaw_rate_change(-1e2); 286 : 1 : value.vehicle_yaw_rate_change = valueVehicle_yaw_rate_change; 287 : 1 : ::ad::physics::Distance valueVehicle_min_radius(-1e9); 288 : 1 : value.vehicle_min_radius = valueVehicle_min_radius; 289 : 1 : ::ad::physics::Duration valueVehicle_trajectory_calculation_step(0.); 290 : 1 : value.vehicle_trajectory_calculation_step = valueVehicle_trajectory_calculation_step; 291 : 1 : uint32_t valueVehicle_front_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 292 : : value.vehicle_front_intermediate_yaw_rate_change_ratio_steps 293 : 1 : = valueVehicle_front_intermediate_yaw_rate_change_ratio_steps; 294 : 1 : uint32_t valueVehicle_back_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 295 : : value.vehicle_back_intermediate_yaw_rate_change_ratio_steps 296 : 1 : = valueVehicle_back_intermediate_yaw_rate_change_ratio_steps; 297 : 1 : uint32_t valueVehicle_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 298 : 1 : value.vehicle_brake_intermediate_acceleration_steps = valueVehicle_brake_intermediate_acceleration_steps; 299 : 1 : uint32_t valueVehicle_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 300 : : value.vehicle_continue_forward_intermediate_acceleration_steps 301 : 1 : = valueVehicle_continue_forward_intermediate_acceleration_steps; 302 : 1 : uint32_t valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 303 : : value.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 304 : 1 : = valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 305 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 306 : : std::numeric_limits<uint32_t>::min()}; 307 : : value.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 308 : 1 : = valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps; 309 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 310 : : value.pedestrian_continue_forward_intermediate_acceleration_steps 311 : 1 : = valuePedestrian_continue_forward_intermediate_acceleration_steps; 312 : 1 : uint32_t valuePedestrian_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 313 : 1 : value.pedestrian_brake_intermediate_acceleration_steps = valuePedestrian_brake_intermediate_acceleration_steps; 314 : 1 : uint32_t valuePedestrian_front_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 315 : : value.pedestrian_front_intermediate_heading_change_ratio_steps 316 : 1 : = valuePedestrian_front_intermediate_heading_change_ratio_steps; 317 : 1 : uint32_t valuePedestrian_back_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 318 : : value.pedestrian_back_intermediate_heading_change_ratio_steps 319 : 1 : = valuePedestrian_back_intermediate_heading_change_ratio_steps; 320 : : 321 : : // override member with data type value below input range minimum 322 : 1 : ::ad::physics::AngularAcceleration invalidInitializedMember(-1e2 * 1.1); 323 : 1 : value.vehicle_yaw_rate_change = invalidInitializedMember; 324 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 325 : : } 326 : : 327 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangeVehicle_yaw_rate_changeTooBig) 328 : : { 329 : 1 : ::ad::rss::world::UnstructuredSettings value; 330 : 1 : ::ad::physics::Distance valuePedestrian_turning_radius(-1e9); 331 : 1 : value.pedestrian_turning_radius = valuePedestrian_turning_radius; 332 : 1 : ::ad::physics::Angle valueDrive_away_max_angle(-6.283185308); 333 : 1 : value.drive_away_max_angle = valueDrive_away_max_angle; 334 : 1 : ::ad::physics::AngularAcceleration valueVehicle_yaw_rate_change(-1e2); 335 : 1 : value.vehicle_yaw_rate_change = valueVehicle_yaw_rate_change; 336 : 1 : ::ad::physics::Distance valueVehicle_min_radius(-1e9); 337 : 1 : value.vehicle_min_radius = valueVehicle_min_radius; 338 : 1 : ::ad::physics::Duration valueVehicle_trajectory_calculation_step(0.); 339 : 1 : value.vehicle_trajectory_calculation_step = valueVehicle_trajectory_calculation_step; 340 : 1 : uint32_t valueVehicle_front_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 341 : : value.vehicle_front_intermediate_yaw_rate_change_ratio_steps 342 : 1 : = valueVehicle_front_intermediate_yaw_rate_change_ratio_steps; 343 : 1 : uint32_t valueVehicle_back_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 344 : : value.vehicle_back_intermediate_yaw_rate_change_ratio_steps 345 : 1 : = valueVehicle_back_intermediate_yaw_rate_change_ratio_steps; 346 : 1 : uint32_t valueVehicle_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 347 : 1 : value.vehicle_brake_intermediate_acceleration_steps = valueVehicle_brake_intermediate_acceleration_steps; 348 : 1 : uint32_t valueVehicle_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 349 : : value.vehicle_continue_forward_intermediate_acceleration_steps 350 : 1 : = valueVehicle_continue_forward_intermediate_acceleration_steps; 351 : 1 : uint32_t valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 352 : : value.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 353 : 1 : = valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 354 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 355 : : std::numeric_limits<uint32_t>::min()}; 356 : : value.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 357 : 1 : = valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps; 358 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 359 : : value.pedestrian_continue_forward_intermediate_acceleration_steps 360 : 1 : = valuePedestrian_continue_forward_intermediate_acceleration_steps; 361 : 1 : uint32_t valuePedestrian_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 362 : 1 : value.pedestrian_brake_intermediate_acceleration_steps = valuePedestrian_brake_intermediate_acceleration_steps; 363 : 1 : uint32_t valuePedestrian_front_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 364 : : value.pedestrian_front_intermediate_heading_change_ratio_steps 365 : 1 : = valuePedestrian_front_intermediate_heading_change_ratio_steps; 366 : 1 : uint32_t valuePedestrian_back_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 367 : : value.pedestrian_back_intermediate_heading_change_ratio_steps 368 : 1 : = valuePedestrian_back_intermediate_heading_change_ratio_steps; 369 : : 370 : : // override member with data type value above input range maximum 371 : 1 : ::ad::physics::AngularAcceleration invalidInitializedMember(1e2 * 1.1); 372 : 1 : value.vehicle_yaw_rate_change = invalidInitializedMember; 373 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 374 : : } 375 : : 376 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangevehicle_yaw_rate_changeDefault) 377 : : { 378 : 1 : ::ad::rss::world::UnstructuredSettings value; 379 : 1 : ::ad::physics::AngularAcceleration valueDefault; 380 : 1 : value.vehicle_yaw_rate_change = valueDefault; 381 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 382 : : } 383 : : 384 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangeVehicle_min_radiusTooSmall) 385 : : { 386 : 1 : ::ad::rss::world::UnstructuredSettings value; 387 : 1 : ::ad::physics::Distance valuePedestrian_turning_radius(-1e9); 388 : 1 : value.pedestrian_turning_radius = valuePedestrian_turning_radius; 389 : 1 : ::ad::physics::Angle valueDrive_away_max_angle(-6.283185308); 390 : 1 : value.drive_away_max_angle = valueDrive_away_max_angle; 391 : 1 : ::ad::physics::AngularAcceleration valueVehicle_yaw_rate_change(-1e2); 392 : 1 : value.vehicle_yaw_rate_change = valueVehicle_yaw_rate_change; 393 : 1 : ::ad::physics::Distance valueVehicle_min_radius(-1e9); 394 : 1 : value.vehicle_min_radius = valueVehicle_min_radius; 395 : 1 : ::ad::physics::Duration valueVehicle_trajectory_calculation_step(0.); 396 : 1 : value.vehicle_trajectory_calculation_step = valueVehicle_trajectory_calculation_step; 397 : 1 : uint32_t valueVehicle_front_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 398 : : value.vehicle_front_intermediate_yaw_rate_change_ratio_steps 399 : 1 : = valueVehicle_front_intermediate_yaw_rate_change_ratio_steps; 400 : 1 : uint32_t valueVehicle_back_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 401 : : value.vehicle_back_intermediate_yaw_rate_change_ratio_steps 402 : 1 : = valueVehicle_back_intermediate_yaw_rate_change_ratio_steps; 403 : 1 : uint32_t valueVehicle_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 404 : 1 : value.vehicle_brake_intermediate_acceleration_steps = valueVehicle_brake_intermediate_acceleration_steps; 405 : 1 : uint32_t valueVehicle_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 406 : : value.vehicle_continue_forward_intermediate_acceleration_steps 407 : 1 : = valueVehicle_continue_forward_intermediate_acceleration_steps; 408 : 1 : uint32_t valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 409 : : value.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 410 : 1 : = valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 411 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 412 : : std::numeric_limits<uint32_t>::min()}; 413 : : value.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 414 : 1 : = valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps; 415 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 416 : : value.pedestrian_continue_forward_intermediate_acceleration_steps 417 : 1 : = valuePedestrian_continue_forward_intermediate_acceleration_steps; 418 : 1 : uint32_t valuePedestrian_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 419 : 1 : value.pedestrian_brake_intermediate_acceleration_steps = valuePedestrian_brake_intermediate_acceleration_steps; 420 : 1 : uint32_t valuePedestrian_front_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 421 : : value.pedestrian_front_intermediate_heading_change_ratio_steps 422 : 1 : = valuePedestrian_front_intermediate_heading_change_ratio_steps; 423 : 1 : uint32_t valuePedestrian_back_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 424 : : value.pedestrian_back_intermediate_heading_change_ratio_steps 425 : 1 : = valuePedestrian_back_intermediate_heading_change_ratio_steps; 426 : : 427 : : // override member with data type value below input range minimum 428 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 429 : 1 : value.vehicle_min_radius = invalidInitializedMember; 430 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 431 : : } 432 : : 433 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangeVehicle_min_radiusTooBig) 434 : : { 435 : 1 : ::ad::rss::world::UnstructuredSettings value; 436 : 1 : ::ad::physics::Distance valuePedestrian_turning_radius(-1e9); 437 : 1 : value.pedestrian_turning_radius = valuePedestrian_turning_radius; 438 : 1 : ::ad::physics::Angle valueDrive_away_max_angle(-6.283185308); 439 : 1 : value.drive_away_max_angle = valueDrive_away_max_angle; 440 : 1 : ::ad::physics::AngularAcceleration valueVehicle_yaw_rate_change(-1e2); 441 : 1 : value.vehicle_yaw_rate_change = valueVehicle_yaw_rate_change; 442 : 1 : ::ad::physics::Distance valueVehicle_min_radius(-1e9); 443 : 1 : value.vehicle_min_radius = valueVehicle_min_radius; 444 : 1 : ::ad::physics::Duration valueVehicle_trajectory_calculation_step(0.); 445 : 1 : value.vehicle_trajectory_calculation_step = valueVehicle_trajectory_calculation_step; 446 : 1 : uint32_t valueVehicle_front_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 447 : : value.vehicle_front_intermediate_yaw_rate_change_ratio_steps 448 : 1 : = valueVehicle_front_intermediate_yaw_rate_change_ratio_steps; 449 : 1 : uint32_t valueVehicle_back_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 450 : : value.vehicle_back_intermediate_yaw_rate_change_ratio_steps 451 : 1 : = valueVehicle_back_intermediate_yaw_rate_change_ratio_steps; 452 : 1 : uint32_t valueVehicle_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 453 : 1 : value.vehicle_brake_intermediate_acceleration_steps = valueVehicle_brake_intermediate_acceleration_steps; 454 : 1 : uint32_t valueVehicle_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 455 : : value.vehicle_continue_forward_intermediate_acceleration_steps 456 : 1 : = valueVehicle_continue_forward_intermediate_acceleration_steps; 457 : 1 : uint32_t valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 458 : : value.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 459 : 1 : = valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 460 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 461 : : std::numeric_limits<uint32_t>::min()}; 462 : : value.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 463 : 1 : = valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps; 464 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 465 : : value.pedestrian_continue_forward_intermediate_acceleration_steps 466 : 1 : = valuePedestrian_continue_forward_intermediate_acceleration_steps; 467 : 1 : uint32_t valuePedestrian_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 468 : 1 : value.pedestrian_brake_intermediate_acceleration_steps = valuePedestrian_brake_intermediate_acceleration_steps; 469 : 1 : uint32_t valuePedestrian_front_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 470 : : value.pedestrian_front_intermediate_heading_change_ratio_steps 471 : 1 : = valuePedestrian_front_intermediate_heading_change_ratio_steps; 472 : 1 : uint32_t valuePedestrian_back_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 473 : : value.pedestrian_back_intermediate_heading_change_ratio_steps 474 : 1 : = valuePedestrian_back_intermediate_heading_change_ratio_steps; 475 : : 476 : : // override member with data type value above input range maximum 477 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 478 : 1 : value.vehicle_min_radius = invalidInitializedMember; 479 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 480 : : } 481 : : 482 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangevehicle_min_radiusDefault) 483 : : { 484 : 1 : ::ad::rss::world::UnstructuredSettings value; 485 : 1 : ::ad::physics::Distance valueDefault; 486 : 1 : value.vehicle_min_radius = valueDefault; 487 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 488 : : } 489 : : 490 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangeVehicle_trajectory_calculation_stepTooSmall) 491 : : { 492 : 1 : ::ad::rss::world::UnstructuredSettings value; 493 : 1 : ::ad::physics::Distance valuePedestrian_turning_radius(-1e9); 494 : 1 : value.pedestrian_turning_radius = valuePedestrian_turning_radius; 495 : 1 : ::ad::physics::Angle valueDrive_away_max_angle(-6.283185308); 496 : 1 : value.drive_away_max_angle = valueDrive_away_max_angle; 497 : 1 : ::ad::physics::AngularAcceleration valueVehicle_yaw_rate_change(-1e2); 498 : 1 : value.vehicle_yaw_rate_change = valueVehicle_yaw_rate_change; 499 : 1 : ::ad::physics::Distance valueVehicle_min_radius(-1e9); 500 : 1 : value.vehicle_min_radius = valueVehicle_min_radius; 501 : 1 : ::ad::physics::Duration valueVehicle_trajectory_calculation_step(0.); 502 : 1 : value.vehicle_trajectory_calculation_step = valueVehicle_trajectory_calculation_step; 503 : 1 : uint32_t valueVehicle_front_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 504 : : value.vehicle_front_intermediate_yaw_rate_change_ratio_steps 505 : 1 : = valueVehicle_front_intermediate_yaw_rate_change_ratio_steps; 506 : 1 : uint32_t valueVehicle_back_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 507 : : value.vehicle_back_intermediate_yaw_rate_change_ratio_steps 508 : 1 : = valueVehicle_back_intermediate_yaw_rate_change_ratio_steps; 509 : 1 : uint32_t valueVehicle_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 510 : 1 : value.vehicle_brake_intermediate_acceleration_steps = valueVehicle_brake_intermediate_acceleration_steps; 511 : 1 : uint32_t valueVehicle_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 512 : : value.vehicle_continue_forward_intermediate_acceleration_steps 513 : 1 : = valueVehicle_continue_forward_intermediate_acceleration_steps; 514 : 1 : uint32_t valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 515 : : value.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 516 : 1 : = valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 517 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 518 : : std::numeric_limits<uint32_t>::min()}; 519 : : value.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 520 : 1 : = valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps; 521 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 522 : : value.pedestrian_continue_forward_intermediate_acceleration_steps 523 : 1 : = valuePedestrian_continue_forward_intermediate_acceleration_steps; 524 : 1 : uint32_t valuePedestrian_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 525 : 1 : value.pedestrian_brake_intermediate_acceleration_steps = valuePedestrian_brake_intermediate_acceleration_steps; 526 : 1 : uint32_t valuePedestrian_front_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 527 : : value.pedestrian_front_intermediate_heading_change_ratio_steps 528 : 1 : = valuePedestrian_front_intermediate_heading_change_ratio_steps; 529 : 1 : uint32_t valuePedestrian_back_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 530 : : value.pedestrian_back_intermediate_heading_change_ratio_steps 531 : 1 : = valuePedestrian_back_intermediate_heading_change_ratio_steps; 532 : : 533 : : // override member with data type value below input range minimum 534 : 1 : ::ad::physics::Duration invalidInitializedMember(0. - ::ad::physics::Duration::cPrecisionValue); 535 : 1 : value.vehicle_trajectory_calculation_step = invalidInitializedMember; 536 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 537 : : } 538 : : 539 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangeVehicle_trajectory_calculation_stepTooBig) 540 : : { 541 : 1 : ::ad::rss::world::UnstructuredSettings value; 542 : 1 : ::ad::physics::Distance valuePedestrian_turning_radius(-1e9); 543 : 1 : value.pedestrian_turning_radius = valuePedestrian_turning_radius; 544 : 1 : ::ad::physics::Angle valueDrive_away_max_angle(-6.283185308); 545 : 1 : value.drive_away_max_angle = valueDrive_away_max_angle; 546 : 1 : ::ad::physics::AngularAcceleration valueVehicle_yaw_rate_change(-1e2); 547 : 1 : value.vehicle_yaw_rate_change = valueVehicle_yaw_rate_change; 548 : 1 : ::ad::physics::Distance valueVehicle_min_radius(-1e9); 549 : 1 : value.vehicle_min_radius = valueVehicle_min_radius; 550 : 1 : ::ad::physics::Duration valueVehicle_trajectory_calculation_step(0.); 551 : 1 : value.vehicle_trajectory_calculation_step = valueVehicle_trajectory_calculation_step; 552 : 1 : uint32_t valueVehicle_front_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 553 : : value.vehicle_front_intermediate_yaw_rate_change_ratio_steps 554 : 1 : = valueVehicle_front_intermediate_yaw_rate_change_ratio_steps; 555 : 1 : uint32_t valueVehicle_back_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 556 : : value.vehicle_back_intermediate_yaw_rate_change_ratio_steps 557 : 1 : = valueVehicle_back_intermediate_yaw_rate_change_ratio_steps; 558 : 1 : uint32_t valueVehicle_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 559 : 1 : value.vehicle_brake_intermediate_acceleration_steps = valueVehicle_brake_intermediate_acceleration_steps; 560 : 1 : uint32_t valueVehicle_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 561 : : value.vehicle_continue_forward_intermediate_acceleration_steps 562 : 1 : = valueVehicle_continue_forward_intermediate_acceleration_steps; 563 : 1 : uint32_t valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 564 : : value.vehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps 565 : 1 : = valueVehicle_continue_forward_intermediate_yaw_rate_change_ratio_steps; 566 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps{ 567 : : std::numeric_limits<uint32_t>::min()}; 568 : : value.pedestrian_continue_forward_intermediate_heading_change_ratio_steps 569 : 1 : = valuePedestrian_continue_forward_intermediate_heading_change_ratio_steps; 570 : 1 : uint32_t valuePedestrian_continue_forward_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 571 : : value.pedestrian_continue_forward_intermediate_acceleration_steps 572 : 1 : = valuePedestrian_continue_forward_intermediate_acceleration_steps; 573 : 1 : uint32_t valuePedestrian_brake_intermediate_acceleration_steps{std::numeric_limits<uint32_t>::min()}; 574 : 1 : value.pedestrian_brake_intermediate_acceleration_steps = valuePedestrian_brake_intermediate_acceleration_steps; 575 : 1 : uint32_t valuePedestrian_front_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 576 : : value.pedestrian_front_intermediate_heading_change_ratio_steps 577 : 1 : = valuePedestrian_front_intermediate_heading_change_ratio_steps; 578 : 1 : uint32_t valuePedestrian_back_intermediate_heading_change_ratio_steps{std::numeric_limits<uint32_t>::min()}; 579 : : value.pedestrian_back_intermediate_heading_change_ratio_steps 580 : 1 : = valuePedestrian_back_intermediate_heading_change_ratio_steps; 581 : : 582 : : // override member with data type value above input range maximum 583 : 1 : ::ad::physics::Duration invalidInitializedMember(1e6 * 1.1); 584 : 1 : value.vehicle_trajectory_calculation_step = invalidInitializedMember; 585 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 586 : : } 587 : : 588 : 4 : TEST(UnstructuredSettingsValidInputRangeTests, testValidInputRangevehicle_trajectory_calculation_stepDefault) 589 : : { 590 : 1 : ::ad::rss::world::UnstructuredSettings value; 591 : 1 : ::ad::physics::Duration valueDefault; 592 : 1 : value.vehicle_trajectory_calculation_step = valueDefault; 593 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 594 : : }