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/RoadSegmentValidInputRange.hpp" 20 : : 21 : 4 : TEST(RoadSegmentValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::world::RoadSegment value; 24 : 1 : ::ad::rss::world::RoadSegmentType valueType(::ad::rss::world::RoadSegmentType::Normal); 25 : 1 : value.type = valueType; 26 : 1 : ::ad::rss::world::LaneSegmentVector valueLane_segments; 27 : 1 : ::ad::rss::world::LaneSegment valueLane_segmentsElement; 28 : 1 : ::ad::rss::world::LaneSegmentId valueLane_segmentsElementId( 29 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 30 : 1 : valueLane_segmentsElement.id = valueLane_segmentsElementId; 31 : 1 : ::ad::rss::world::LaneDrivingDirection valueLane_segmentsElementDriving_direction( 32 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 33 : 1 : valueLane_segmentsElement.driving_direction = valueLane_segmentsElementDriving_direction; 34 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementLength; 35 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMinimum(-1e9); 36 : 1 : valueLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 37 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLengthMinimum; 38 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMaximum(-1e9); 39 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLengthMaximum; 40 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLength.minimum; 41 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLength.maximum; 42 : 1 : valueLane_segmentsElement.length = valueLane_segmentsElementLength; 43 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementWidth; 44 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMinimum(-1e9); 45 : 1 : valueLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 46 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidthMinimum; 47 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMaximum(-1e9); 48 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidthMaximum; 49 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidth.minimum; 50 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidth.maximum; 51 : 1 : valueLane_segmentsElement.width = valueLane_segmentsElementWidth; 52 [ + - ]: 1 : valueLane_segments.resize(1, valueLane_segmentsElement); 53 [ + - ]: 1 : value.lane_segments = valueLane_segments; 54 : 1 : ::ad::physics::Distance valueMinimum_length_after_intersecting_area(-1e9); 55 : 1 : value.minimum_length_after_intersecting_area = valueMinimum_length_after_intersecting_area; 56 : 1 : ::ad::physics::Distance valueMinimum_length_before_intersecting_area(-1e9); 57 : 1 : value.minimum_length_before_intersecting_area = valueMinimum_length_before_intersecting_area; 58 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 59 [ + - + - ]: 1 : } 60 : : 61 : 4 : TEST(RoadSegmentValidInputRangeTests, testValidInputRangeTypeTooSmall) 62 : : { 63 : 1 : ::ad::rss::world::RoadSegment value; 64 : 1 : ::ad::rss::world::RoadSegmentType valueType(::ad::rss::world::RoadSegmentType::Normal); 65 : 1 : value.type = valueType; 66 : 1 : ::ad::rss::world::LaneSegmentVector valueLane_segments; 67 : 1 : ::ad::rss::world::LaneSegment valueLane_segmentsElement; 68 : 1 : ::ad::rss::world::LaneSegmentId valueLane_segmentsElementId( 69 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 70 : 1 : valueLane_segmentsElement.id = valueLane_segmentsElementId; 71 : 1 : ::ad::rss::world::LaneDrivingDirection valueLane_segmentsElementDriving_direction( 72 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 73 : 1 : valueLane_segmentsElement.driving_direction = valueLane_segmentsElementDriving_direction; 74 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementLength; 75 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMinimum(-1e9); 76 : 1 : valueLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 77 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLengthMinimum; 78 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMaximum(-1e9); 79 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLengthMaximum; 80 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLength.minimum; 81 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLength.maximum; 82 : 1 : valueLane_segmentsElement.length = valueLane_segmentsElementLength; 83 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementWidth; 84 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMinimum(-1e9); 85 : 1 : valueLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 86 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidthMinimum; 87 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMaximum(-1e9); 88 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidthMaximum; 89 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidth.minimum; 90 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidth.maximum; 91 : 1 : valueLane_segmentsElement.width = valueLane_segmentsElementWidth; 92 [ + - ]: 1 : valueLane_segments.resize(1, valueLane_segmentsElement); 93 [ + - ]: 1 : value.lane_segments = valueLane_segments; 94 : 1 : ::ad::physics::Distance valueMinimum_length_after_intersecting_area(-1e9); 95 : 1 : value.minimum_length_after_intersecting_area = valueMinimum_length_after_intersecting_area; 96 : 1 : ::ad::physics::Distance valueMinimum_length_before_intersecting_area(-1e9); 97 : 1 : value.minimum_length_before_intersecting_area = valueMinimum_length_before_intersecting_area; 98 : : 99 : : // override member with data type value below input range minimum 100 : 1 : ::ad::rss::world::RoadSegmentType invalidInitializedMember(static_cast<::ad::rss::world::RoadSegmentType>(-1)); 101 : 1 : value.type = invalidInitializedMember; 102 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 103 [ + - + - ]: 1 : } 104 : : 105 : 4 : TEST(RoadSegmentValidInputRangeTests, testValidInputRangeTypeTooBig) 106 : : { 107 : 1 : ::ad::rss::world::RoadSegment value; 108 : 1 : ::ad::rss::world::RoadSegmentType valueType(::ad::rss::world::RoadSegmentType::Normal); 109 : 1 : value.type = valueType; 110 : 1 : ::ad::rss::world::LaneSegmentVector valueLane_segments; 111 : 1 : ::ad::rss::world::LaneSegment valueLane_segmentsElement; 112 : 1 : ::ad::rss::world::LaneSegmentId valueLane_segmentsElementId( 113 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 114 : 1 : valueLane_segmentsElement.id = valueLane_segmentsElementId; 115 : 1 : ::ad::rss::world::LaneDrivingDirection valueLane_segmentsElementDriving_direction( 116 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 117 : 1 : valueLane_segmentsElement.driving_direction = valueLane_segmentsElementDriving_direction; 118 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementLength; 119 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMinimum(-1e9); 120 : 1 : valueLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 121 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLengthMinimum; 122 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMaximum(-1e9); 123 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLengthMaximum; 124 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLength.minimum; 125 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLength.maximum; 126 : 1 : valueLane_segmentsElement.length = valueLane_segmentsElementLength; 127 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementWidth; 128 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMinimum(-1e9); 129 : 1 : valueLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 130 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidthMinimum; 131 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMaximum(-1e9); 132 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidthMaximum; 133 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidth.minimum; 134 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidth.maximum; 135 : 1 : valueLane_segmentsElement.width = valueLane_segmentsElementWidth; 136 [ + - ]: 1 : valueLane_segments.resize(1, valueLane_segmentsElement); 137 [ + - ]: 1 : value.lane_segments = valueLane_segments; 138 : 1 : ::ad::physics::Distance valueMinimum_length_after_intersecting_area(-1e9); 139 : 1 : value.minimum_length_after_intersecting_area = valueMinimum_length_after_intersecting_area; 140 : 1 : ::ad::physics::Distance valueMinimum_length_before_intersecting_area(-1e9); 141 : 1 : value.minimum_length_before_intersecting_area = valueMinimum_length_before_intersecting_area; 142 : : 143 : : // override member with data type value above input range maximum 144 : 1 : ::ad::rss::world::RoadSegmentType invalidInitializedMember(static_cast<::ad::rss::world::RoadSegmentType>(-1)); 145 : 1 : value.type = invalidInitializedMember; 146 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 147 [ + - + - ]: 1 : } 148 : : 149 : 4 : TEST(RoadSegmentValidInputRangeTests, testValidInputRangeMinimum_length_after_intersecting_areaTooSmall) 150 : : { 151 : 1 : ::ad::rss::world::RoadSegment value; 152 : 1 : ::ad::rss::world::RoadSegmentType valueType(::ad::rss::world::RoadSegmentType::Normal); 153 : 1 : value.type = valueType; 154 : 1 : ::ad::rss::world::LaneSegmentVector valueLane_segments; 155 : 1 : ::ad::rss::world::LaneSegment valueLane_segmentsElement; 156 : 1 : ::ad::rss::world::LaneSegmentId valueLane_segmentsElementId( 157 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 158 : 1 : valueLane_segmentsElement.id = valueLane_segmentsElementId; 159 : 1 : ::ad::rss::world::LaneDrivingDirection valueLane_segmentsElementDriving_direction( 160 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 161 : 1 : valueLane_segmentsElement.driving_direction = valueLane_segmentsElementDriving_direction; 162 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementLength; 163 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMinimum(-1e9); 164 : 1 : valueLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 165 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLengthMinimum; 166 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMaximum(-1e9); 167 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLengthMaximum; 168 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLength.minimum; 169 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLength.maximum; 170 : 1 : valueLane_segmentsElement.length = valueLane_segmentsElementLength; 171 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementWidth; 172 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMinimum(-1e9); 173 : 1 : valueLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 174 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidthMinimum; 175 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMaximum(-1e9); 176 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidthMaximum; 177 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidth.minimum; 178 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidth.maximum; 179 : 1 : valueLane_segmentsElement.width = valueLane_segmentsElementWidth; 180 [ + - ]: 1 : valueLane_segments.resize(1, valueLane_segmentsElement); 181 [ + - ]: 1 : value.lane_segments = valueLane_segments; 182 : 1 : ::ad::physics::Distance valueMinimum_length_after_intersecting_area(-1e9); 183 : 1 : value.minimum_length_after_intersecting_area = valueMinimum_length_after_intersecting_area; 184 : 1 : ::ad::physics::Distance valueMinimum_length_before_intersecting_area(-1e9); 185 : 1 : value.minimum_length_before_intersecting_area = valueMinimum_length_before_intersecting_area; 186 : : 187 : : // override member with data type value below input range minimum 188 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 189 : 1 : value.minimum_length_after_intersecting_area = invalidInitializedMember; 190 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 191 [ + - + - ]: 1 : } 192 : : 193 : 4 : TEST(RoadSegmentValidInputRangeTests, testValidInputRangeMinimum_length_after_intersecting_areaTooBig) 194 : : { 195 : 1 : ::ad::rss::world::RoadSegment value; 196 : 1 : ::ad::rss::world::RoadSegmentType valueType(::ad::rss::world::RoadSegmentType::Normal); 197 : 1 : value.type = valueType; 198 : 1 : ::ad::rss::world::LaneSegmentVector valueLane_segments; 199 : 1 : ::ad::rss::world::LaneSegment valueLane_segmentsElement; 200 : 1 : ::ad::rss::world::LaneSegmentId valueLane_segmentsElementId( 201 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 202 : 1 : valueLane_segmentsElement.id = valueLane_segmentsElementId; 203 : 1 : ::ad::rss::world::LaneDrivingDirection valueLane_segmentsElementDriving_direction( 204 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 205 : 1 : valueLane_segmentsElement.driving_direction = valueLane_segmentsElementDriving_direction; 206 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementLength; 207 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMinimum(-1e9); 208 : 1 : valueLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 209 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLengthMinimum; 210 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMaximum(-1e9); 211 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLengthMaximum; 212 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLength.minimum; 213 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLength.maximum; 214 : 1 : valueLane_segmentsElement.length = valueLane_segmentsElementLength; 215 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementWidth; 216 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMinimum(-1e9); 217 : 1 : valueLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 218 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidthMinimum; 219 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMaximum(-1e9); 220 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidthMaximum; 221 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidth.minimum; 222 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidth.maximum; 223 : 1 : valueLane_segmentsElement.width = valueLane_segmentsElementWidth; 224 [ + - ]: 1 : valueLane_segments.resize(1, valueLane_segmentsElement); 225 [ + - ]: 1 : value.lane_segments = valueLane_segments; 226 : 1 : ::ad::physics::Distance valueMinimum_length_after_intersecting_area(-1e9); 227 : 1 : value.minimum_length_after_intersecting_area = valueMinimum_length_after_intersecting_area; 228 : 1 : ::ad::physics::Distance valueMinimum_length_before_intersecting_area(-1e9); 229 : 1 : value.minimum_length_before_intersecting_area = valueMinimum_length_before_intersecting_area; 230 : : 231 : : // override member with data type value above input range maximum 232 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 233 : 1 : value.minimum_length_after_intersecting_area = invalidInitializedMember; 234 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 235 [ + - + - ]: 1 : } 236 : : 237 : 4 : TEST(RoadSegmentValidInputRangeTests, testValidInputRangeminimum_length_after_intersecting_areaDefault) 238 : : { 239 : 1 : ::ad::rss::world::RoadSegment value; 240 : 1 : ::ad::physics::Distance valueDefault; 241 : 1 : value.minimum_length_after_intersecting_area = valueDefault; 242 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 243 [ + - ]: 1 : } 244 : : 245 : 4 : TEST(RoadSegmentValidInputRangeTests, testValidInputRangeMinimum_length_before_intersecting_areaTooSmall) 246 : : { 247 : 1 : ::ad::rss::world::RoadSegment value; 248 : 1 : ::ad::rss::world::RoadSegmentType valueType(::ad::rss::world::RoadSegmentType::Normal); 249 : 1 : value.type = valueType; 250 : 1 : ::ad::rss::world::LaneSegmentVector valueLane_segments; 251 : 1 : ::ad::rss::world::LaneSegment valueLane_segmentsElement; 252 : 1 : ::ad::rss::world::LaneSegmentId valueLane_segmentsElementId( 253 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 254 : 1 : valueLane_segmentsElement.id = valueLane_segmentsElementId; 255 : 1 : ::ad::rss::world::LaneDrivingDirection valueLane_segmentsElementDriving_direction( 256 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 257 : 1 : valueLane_segmentsElement.driving_direction = valueLane_segmentsElementDriving_direction; 258 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementLength; 259 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMinimum(-1e9); 260 : 1 : valueLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 261 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLengthMinimum; 262 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMaximum(-1e9); 263 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLengthMaximum; 264 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLength.minimum; 265 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLength.maximum; 266 : 1 : valueLane_segmentsElement.length = valueLane_segmentsElementLength; 267 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementWidth; 268 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMinimum(-1e9); 269 : 1 : valueLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 270 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidthMinimum; 271 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMaximum(-1e9); 272 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidthMaximum; 273 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidth.minimum; 274 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidth.maximum; 275 : 1 : valueLane_segmentsElement.width = valueLane_segmentsElementWidth; 276 [ + - ]: 1 : valueLane_segments.resize(1, valueLane_segmentsElement); 277 [ + - ]: 1 : value.lane_segments = valueLane_segments; 278 : 1 : ::ad::physics::Distance valueMinimum_length_after_intersecting_area(-1e9); 279 : 1 : value.minimum_length_after_intersecting_area = valueMinimum_length_after_intersecting_area; 280 : 1 : ::ad::physics::Distance valueMinimum_length_before_intersecting_area(-1e9); 281 : 1 : value.minimum_length_before_intersecting_area = valueMinimum_length_before_intersecting_area; 282 : : 283 : : // override member with data type value below input range minimum 284 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 285 : 1 : value.minimum_length_before_intersecting_area = invalidInitializedMember; 286 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 287 [ + - + - ]: 1 : } 288 : : 289 : 4 : TEST(RoadSegmentValidInputRangeTests, testValidInputRangeMinimum_length_before_intersecting_areaTooBig) 290 : : { 291 : 1 : ::ad::rss::world::RoadSegment value; 292 : 1 : ::ad::rss::world::RoadSegmentType valueType(::ad::rss::world::RoadSegmentType::Normal); 293 : 1 : value.type = valueType; 294 : 1 : ::ad::rss::world::LaneSegmentVector valueLane_segments; 295 : 1 : ::ad::rss::world::LaneSegment valueLane_segmentsElement; 296 : 1 : ::ad::rss::world::LaneSegmentId valueLane_segmentsElementId( 297 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 298 : 1 : valueLane_segmentsElement.id = valueLane_segmentsElementId; 299 : 1 : ::ad::rss::world::LaneDrivingDirection valueLane_segmentsElementDriving_direction( 300 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 301 : 1 : valueLane_segmentsElement.driving_direction = valueLane_segmentsElementDriving_direction; 302 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementLength; 303 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMinimum(-1e9); 304 : 1 : valueLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 305 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLengthMinimum; 306 : 1 : ::ad::physics::Distance valueLane_segmentsElementLengthMaximum(-1e9); 307 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLengthMaximum; 308 : 1 : valueLane_segmentsElementLength.maximum = valueLane_segmentsElementLength.minimum; 309 : 1 : valueLane_segmentsElementLength.minimum = valueLane_segmentsElementLength.maximum; 310 : 1 : valueLane_segmentsElement.length = valueLane_segmentsElementLength; 311 : 1 : ::ad::physics::MetricRange valueLane_segmentsElementWidth; 312 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMinimum(-1e9); 313 : 1 : valueLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 314 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidthMinimum; 315 : 1 : ::ad::physics::Distance valueLane_segmentsElementWidthMaximum(-1e9); 316 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidthMaximum; 317 : 1 : valueLane_segmentsElementWidth.maximum = valueLane_segmentsElementWidth.minimum; 318 : 1 : valueLane_segmentsElementWidth.minimum = valueLane_segmentsElementWidth.maximum; 319 : 1 : valueLane_segmentsElement.width = valueLane_segmentsElementWidth; 320 [ + - ]: 1 : valueLane_segments.resize(1, valueLane_segmentsElement); 321 [ + - ]: 1 : value.lane_segments = valueLane_segments; 322 : 1 : ::ad::physics::Distance valueMinimum_length_after_intersecting_area(-1e9); 323 : 1 : value.minimum_length_after_intersecting_area = valueMinimum_length_after_intersecting_area; 324 : 1 : ::ad::physics::Distance valueMinimum_length_before_intersecting_area(-1e9); 325 : 1 : value.minimum_length_before_intersecting_area = valueMinimum_length_before_intersecting_area; 326 : : 327 : : // override member with data type value above input range maximum 328 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 329 : 1 : value.minimum_length_before_intersecting_area = invalidInitializedMember; 330 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 331 [ + - + - ]: 1 : } 332 : : 333 : 4 : TEST(RoadSegmentValidInputRangeTests, testValidInputRangeminimum_length_before_intersecting_areaDefault) 334 : : { 335 : 1 : ::ad::rss::world::RoadSegment value; 336 : 1 : ::ad::physics::Distance valueDefault; 337 : 1 : value.minimum_length_before_intersecting_area = valueDefault; 338 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 339 [ + - ]: 1 : }