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