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/ObjectStateValidInputRange.hpp" 20 : : 21 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::world::ObjectState value; 24 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 25 : 1 : value.yaw = valueYaw; 26 : 1 : ::ad::physics::Dimension2D valueDimension; 27 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 28 : 1 : valueDimension.length = valueDimensionLength; 29 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 30 : 1 : valueDimension.width = valueDimensionWidth; 31 : 1 : value.dimension = valueDimension; 32 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 33 : 1 : value.yaw_rate = valueYaw_rate; 34 : 1 : ::ad::physics::Distance2D valueCenter_point; 35 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 36 : 1 : valueCenter_point.x = valueCenter_pointX; 37 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 38 : 1 : valueCenter_point.y = valueCenter_pointY; 39 : 1 : value.center_point = valueCenter_point; 40 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 41 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 42 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 43 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 44 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 45 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 46 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 47 : 1 : value.speed_range = valueSpeed_range; 48 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 49 : 1 : value.steering_angle = valueSteering_angle; 50 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 51 : : } 52 : : 53 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeYawTooSmall) 54 : : { 55 : 1 : ::ad::rss::world::ObjectState value; 56 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 57 : 1 : value.yaw = valueYaw; 58 : 1 : ::ad::physics::Dimension2D valueDimension; 59 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 60 : 1 : valueDimension.length = valueDimensionLength; 61 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 62 : 1 : valueDimension.width = valueDimensionWidth; 63 : 1 : value.dimension = valueDimension; 64 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 65 : 1 : value.yaw_rate = valueYaw_rate; 66 : 1 : ::ad::physics::Distance2D valueCenter_point; 67 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 68 : 1 : valueCenter_point.x = valueCenter_pointX; 69 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 70 : 1 : valueCenter_point.y = valueCenter_pointY; 71 : 1 : value.center_point = valueCenter_point; 72 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 73 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 74 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 75 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 76 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 77 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 78 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 79 : 1 : value.speed_range = valueSpeed_range; 80 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 81 : 1 : value.steering_angle = valueSteering_angle; 82 : : 83 : : // override member with data type value below input range minimum 84 : 1 : ::ad::physics::Angle invalidInitializedMember(-6.283185308 * 1.1); 85 : 1 : value.yaw = invalidInitializedMember; 86 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 87 : : } 88 : : 89 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeYawTooBig) 90 : : { 91 : 1 : ::ad::rss::world::ObjectState value; 92 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 93 : 1 : value.yaw = valueYaw; 94 : 1 : ::ad::physics::Dimension2D valueDimension; 95 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 96 : 1 : valueDimension.length = valueDimensionLength; 97 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 98 : 1 : valueDimension.width = valueDimensionWidth; 99 : 1 : value.dimension = valueDimension; 100 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 101 : 1 : value.yaw_rate = valueYaw_rate; 102 : 1 : ::ad::physics::Distance2D valueCenter_point; 103 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 104 : 1 : valueCenter_point.x = valueCenter_pointX; 105 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 106 : 1 : valueCenter_point.y = valueCenter_pointY; 107 : 1 : value.center_point = valueCenter_point; 108 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 109 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 110 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 111 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 112 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 113 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 114 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 115 : 1 : value.speed_range = valueSpeed_range; 116 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 117 : 1 : value.steering_angle = valueSteering_angle; 118 : : 119 : : // override member with data type value above input range maximum 120 : 1 : ::ad::physics::Angle invalidInitializedMember(6.283185308 * 1.1); 121 : 1 : value.yaw = invalidInitializedMember; 122 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 123 : : } 124 : : 125 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeyawDefault) 126 : : { 127 : 1 : ::ad::rss::world::ObjectState value; 128 : 1 : ::ad::physics::Angle valueDefault; 129 : 1 : value.yaw = valueDefault; 130 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 131 : : } 132 : : 133 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeDimensionTooSmall) 134 : : { 135 : 1 : ::ad::rss::world::ObjectState value; 136 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 137 : 1 : value.yaw = valueYaw; 138 : 1 : ::ad::physics::Dimension2D valueDimension; 139 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 140 : 1 : valueDimension.length = valueDimensionLength; 141 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 142 : 1 : valueDimension.width = valueDimensionWidth; 143 : 1 : value.dimension = valueDimension; 144 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 145 : 1 : value.yaw_rate = valueYaw_rate; 146 : 1 : ::ad::physics::Distance2D valueCenter_point; 147 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 148 : 1 : valueCenter_point.x = valueCenter_pointX; 149 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 150 : 1 : valueCenter_point.y = valueCenter_pointY; 151 : 1 : value.center_point = valueCenter_point; 152 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 153 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 154 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 155 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 156 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 157 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 158 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 159 : 1 : value.speed_range = valueSpeed_range; 160 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 161 : 1 : value.steering_angle = valueSteering_angle; 162 : : 163 : : // override member with data type value below input range minimum 164 : 1 : ::ad::physics::Dimension2D invalidInitializedMember; 165 : 1 : ::ad::physics::Distance invalidInitializedMemberLength(-1e9 * 1.1); 166 : 1 : invalidInitializedMember.length = invalidInitializedMemberLength; 167 : 1 : value.dimension = invalidInitializedMember; 168 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 169 : : } 170 : : 171 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeDimensionTooBig) 172 : : { 173 : 1 : ::ad::rss::world::ObjectState value; 174 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 175 : 1 : value.yaw = valueYaw; 176 : 1 : ::ad::physics::Dimension2D valueDimension; 177 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 178 : 1 : valueDimension.length = valueDimensionLength; 179 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 180 : 1 : valueDimension.width = valueDimensionWidth; 181 : 1 : value.dimension = valueDimension; 182 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 183 : 1 : value.yaw_rate = valueYaw_rate; 184 : 1 : ::ad::physics::Distance2D valueCenter_point; 185 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 186 : 1 : valueCenter_point.x = valueCenter_pointX; 187 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 188 : 1 : valueCenter_point.y = valueCenter_pointY; 189 : 1 : value.center_point = valueCenter_point; 190 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 191 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 192 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 193 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 194 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 195 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 196 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 197 : 1 : value.speed_range = valueSpeed_range; 198 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 199 : 1 : value.steering_angle = valueSteering_angle; 200 : : 201 : : // override member with data type value above input range maximum 202 : 1 : ::ad::physics::Dimension2D invalidInitializedMember; 203 : 1 : ::ad::physics::Distance invalidInitializedMemberLength(1e9 * 1.1); 204 : 1 : invalidInitializedMember.length = invalidInitializedMemberLength; 205 : 1 : value.dimension = invalidInitializedMember; 206 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 207 : : } 208 : : 209 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeYaw_rateTooSmall) 210 : : { 211 : 1 : ::ad::rss::world::ObjectState value; 212 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 213 : 1 : value.yaw = valueYaw; 214 : 1 : ::ad::physics::Dimension2D valueDimension; 215 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 216 : 1 : valueDimension.length = valueDimensionLength; 217 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 218 : 1 : valueDimension.width = valueDimensionWidth; 219 : 1 : value.dimension = valueDimension; 220 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 221 : 1 : value.yaw_rate = valueYaw_rate; 222 : 1 : ::ad::physics::Distance2D valueCenter_point; 223 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 224 : 1 : valueCenter_point.x = valueCenter_pointX; 225 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 226 : 1 : valueCenter_point.y = valueCenter_pointY; 227 : 1 : value.center_point = valueCenter_point; 228 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 229 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 230 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 231 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 232 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 233 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 234 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 235 : 1 : value.speed_range = valueSpeed_range; 236 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 237 : 1 : value.steering_angle = valueSteering_angle; 238 : : 239 : : // override member with data type value below input range minimum 240 : 1 : ::ad::physics::AngularVelocity invalidInitializedMember(-100. * 1.1); 241 : 1 : value.yaw_rate = invalidInitializedMember; 242 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 243 : : } 244 : : 245 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeYaw_rateTooBig) 246 : : { 247 : 1 : ::ad::rss::world::ObjectState value; 248 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 249 : 1 : value.yaw = valueYaw; 250 : 1 : ::ad::physics::Dimension2D valueDimension; 251 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 252 : 1 : valueDimension.length = valueDimensionLength; 253 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 254 : 1 : valueDimension.width = valueDimensionWidth; 255 : 1 : value.dimension = valueDimension; 256 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 257 : 1 : value.yaw_rate = valueYaw_rate; 258 : 1 : ::ad::physics::Distance2D valueCenter_point; 259 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 260 : 1 : valueCenter_point.x = valueCenter_pointX; 261 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 262 : 1 : valueCenter_point.y = valueCenter_pointY; 263 : 1 : value.center_point = valueCenter_point; 264 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 265 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 266 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 267 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 268 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 269 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 270 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 271 : 1 : value.speed_range = valueSpeed_range; 272 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 273 : 1 : value.steering_angle = valueSteering_angle; 274 : : 275 : : // override member with data type value above input range maximum 276 : 1 : ::ad::physics::AngularVelocity invalidInitializedMember(100. * 1.1); 277 : 1 : value.yaw_rate = invalidInitializedMember; 278 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 279 : : } 280 : : 281 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeyaw_rateDefault) 282 : : { 283 : 1 : ::ad::rss::world::ObjectState value; 284 : 1 : ::ad::physics::AngularVelocity valueDefault; 285 : 1 : value.yaw_rate = valueDefault; 286 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 287 : : } 288 : : 289 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeCenter_pointTooSmall) 290 : : { 291 : 1 : ::ad::rss::world::ObjectState value; 292 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 293 : 1 : value.yaw = valueYaw; 294 : 1 : ::ad::physics::Dimension2D valueDimension; 295 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 296 : 1 : valueDimension.length = valueDimensionLength; 297 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 298 : 1 : valueDimension.width = valueDimensionWidth; 299 : 1 : value.dimension = valueDimension; 300 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 301 : 1 : value.yaw_rate = valueYaw_rate; 302 : 1 : ::ad::physics::Distance2D valueCenter_point; 303 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 304 : 1 : valueCenter_point.x = valueCenter_pointX; 305 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 306 : 1 : valueCenter_point.y = valueCenter_pointY; 307 : 1 : value.center_point = valueCenter_point; 308 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 309 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 310 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 311 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 312 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 313 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 314 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 315 : 1 : value.speed_range = valueSpeed_range; 316 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 317 : 1 : value.steering_angle = valueSteering_angle; 318 : : 319 : : // override member with data type value below input range minimum 320 : 1 : ::ad::physics::Distance2D invalidInitializedMember; 321 : 1 : ::ad::physics::Distance invalidInitializedMemberX(-1e9 * 1.1); 322 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 323 : 1 : value.center_point = invalidInitializedMember; 324 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 325 : : } 326 : : 327 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeCenter_pointTooBig) 328 : : { 329 : 1 : ::ad::rss::world::ObjectState value; 330 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 331 : 1 : value.yaw = valueYaw; 332 : 1 : ::ad::physics::Dimension2D valueDimension; 333 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 334 : 1 : valueDimension.length = valueDimensionLength; 335 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 336 : 1 : valueDimension.width = valueDimensionWidth; 337 : 1 : value.dimension = valueDimension; 338 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 339 : 1 : value.yaw_rate = valueYaw_rate; 340 : 1 : ::ad::physics::Distance2D valueCenter_point; 341 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 342 : 1 : valueCenter_point.x = valueCenter_pointX; 343 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 344 : 1 : valueCenter_point.y = valueCenter_pointY; 345 : 1 : value.center_point = valueCenter_point; 346 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 347 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 348 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 349 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 350 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 351 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 352 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 353 : 1 : value.speed_range = valueSpeed_range; 354 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 355 : 1 : value.steering_angle = valueSteering_angle; 356 : : 357 : : // override member with data type value above input range maximum 358 : 1 : ::ad::physics::Distance2D invalidInitializedMember; 359 : 1 : ::ad::physics::Distance invalidInitializedMemberX(1e9 * 1.1); 360 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 361 : 1 : value.center_point = invalidInitializedMember; 362 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 363 : : } 364 : : 365 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeSpeed_rangeTooSmall) 366 : : { 367 : 1 : ::ad::rss::world::ObjectState value; 368 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 369 : 1 : value.yaw = valueYaw; 370 : 1 : ::ad::physics::Dimension2D valueDimension; 371 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 372 : 1 : valueDimension.length = valueDimensionLength; 373 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 374 : 1 : valueDimension.width = valueDimensionWidth; 375 : 1 : value.dimension = valueDimension; 376 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 377 : 1 : value.yaw_rate = valueYaw_rate; 378 : 1 : ::ad::physics::Distance2D valueCenter_point; 379 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 380 : 1 : valueCenter_point.x = valueCenter_pointX; 381 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 382 : 1 : valueCenter_point.y = valueCenter_pointY; 383 : 1 : value.center_point = valueCenter_point; 384 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 385 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 386 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 387 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 388 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 389 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 390 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 391 : 1 : value.speed_range = valueSpeed_range; 392 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 393 : 1 : value.steering_angle = valueSteering_angle; 394 : : 395 : : // override member with data type value below input range minimum 396 : 1 : ::ad::physics::SpeedRange invalidInitializedMember; 397 : 1 : ::ad::physics::Speed invalidInitializedMemberMinimum(-100. * 1.1); 398 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 399 : 1 : value.speed_range = invalidInitializedMember; 400 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 401 : : } 402 : : 403 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeSpeed_rangeTooBig) 404 : : { 405 : 1 : ::ad::rss::world::ObjectState value; 406 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 407 : 1 : value.yaw = valueYaw; 408 : 1 : ::ad::physics::Dimension2D valueDimension; 409 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 410 : 1 : valueDimension.length = valueDimensionLength; 411 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 412 : 1 : valueDimension.width = valueDimensionWidth; 413 : 1 : value.dimension = valueDimension; 414 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 415 : 1 : value.yaw_rate = valueYaw_rate; 416 : 1 : ::ad::physics::Distance2D valueCenter_point; 417 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 418 : 1 : valueCenter_point.x = valueCenter_pointX; 419 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 420 : 1 : valueCenter_point.y = valueCenter_pointY; 421 : 1 : value.center_point = valueCenter_point; 422 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 423 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 424 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 425 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 426 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 427 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 428 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 429 : 1 : value.speed_range = valueSpeed_range; 430 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 431 : 1 : value.steering_angle = valueSteering_angle; 432 : : 433 : : // override member with data type value above input range maximum 434 : 1 : ::ad::physics::SpeedRange invalidInitializedMember; 435 : 1 : ::ad::physics::Speed invalidInitializedMemberMinimum(100. * 1.1); 436 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 437 : 1 : value.speed_range = invalidInitializedMember; 438 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 439 : : } 440 : : 441 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeSteering_angleTooSmall) 442 : : { 443 : 1 : ::ad::rss::world::ObjectState value; 444 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 445 : 1 : value.yaw = valueYaw; 446 : 1 : ::ad::physics::Dimension2D valueDimension; 447 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 448 : 1 : valueDimension.length = valueDimensionLength; 449 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 450 : 1 : valueDimension.width = valueDimensionWidth; 451 : 1 : value.dimension = valueDimension; 452 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 453 : 1 : value.yaw_rate = valueYaw_rate; 454 : 1 : ::ad::physics::Distance2D valueCenter_point; 455 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 456 : 1 : valueCenter_point.x = valueCenter_pointX; 457 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 458 : 1 : valueCenter_point.y = valueCenter_pointY; 459 : 1 : value.center_point = valueCenter_point; 460 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 461 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 462 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 463 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 464 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 465 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 466 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 467 : 1 : value.speed_range = valueSpeed_range; 468 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 469 : 1 : value.steering_angle = valueSteering_angle; 470 : : 471 : : // override member with data type value below input range minimum 472 : 1 : ::ad::physics::Angle invalidInitializedMember(-6.283185308 * 1.1); 473 : 1 : value.steering_angle = invalidInitializedMember; 474 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 475 : : } 476 : : 477 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangeSteering_angleTooBig) 478 : : { 479 : 1 : ::ad::rss::world::ObjectState value; 480 : 1 : ::ad::physics::Angle valueYaw(-6.283185308); 481 : 1 : value.yaw = valueYaw; 482 : 1 : ::ad::physics::Dimension2D valueDimension; 483 : 1 : ::ad::physics::Distance valueDimensionLength(-1e9); 484 : 1 : valueDimension.length = valueDimensionLength; 485 : 1 : ::ad::physics::Distance valueDimensionWidth(-1e9); 486 : 1 : valueDimension.width = valueDimensionWidth; 487 : 1 : value.dimension = valueDimension; 488 : 1 : ::ad::physics::AngularVelocity valueYaw_rate(-100.); 489 : 1 : value.yaw_rate = valueYaw_rate; 490 : 1 : ::ad::physics::Distance2D valueCenter_point; 491 : 1 : ::ad::physics::Distance valueCenter_pointX(-1e9); 492 : 1 : valueCenter_point.x = valueCenter_pointX; 493 : 1 : ::ad::physics::Distance valueCenter_pointY(-1e9); 494 : 1 : valueCenter_point.y = valueCenter_pointY; 495 : 1 : value.center_point = valueCenter_point; 496 : 1 : ::ad::physics::SpeedRange valueSpeed_range; 497 : 1 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.); 498 : 1 : valueSpeed_range.minimum = valueSpeed_rangeMinimum; 499 : 1 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.); 500 : 1 : valueSpeed_range.maximum = valueSpeed_rangeMaximum; 501 : 1 : valueSpeed_range.maximum = valueSpeed_range.minimum; 502 : 1 : valueSpeed_range.minimum = valueSpeed_range.maximum; 503 : 1 : value.speed_range = valueSpeed_range; 504 : 1 : ::ad::physics::Angle valueSteering_angle(-6.283185308); 505 : 1 : value.steering_angle = valueSteering_angle; 506 : : 507 : : // override member with data type value above input range maximum 508 : 1 : ::ad::physics::Angle invalidInitializedMember(6.283185308 * 1.1); 509 : 1 : value.steering_angle = invalidInitializedMember; 510 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 511 : : } 512 : : 513 : 4 : TEST(ObjectStateValidInputRangeTests, testValidInputRangesteering_angleDefault) 514 : : { 515 : 1 : ::ad::rss::world::ObjectState value; 516 : 1 : ::ad::physics::Angle valueDefault; 517 : 1 : value.steering_angle = valueDefault; 518 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 519 : : }