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/LaneSegmentValidInputRange.hpp" 20 : : 21 : 4 : TEST(LaneSegmentValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::world::LaneSegment value; 24 : 1 : ::ad::rss::world::LaneSegmentId valueId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 25 : 1 : value.id = valueId; 26 : 1 : ::ad::rss::world::LaneDrivingDirection valueDriving_direction(::ad::rss::world::LaneDrivingDirection::Bidirectional); 27 : 1 : value.driving_direction = valueDriving_direction; 28 : 1 : ::ad::physics::MetricRange valueLength; 29 : 1 : ::ad::physics::Distance valueLengthMinimum(-1e9); 30 : 1 : valueLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 31 : 1 : valueLength.minimum = valueLengthMinimum; 32 : 1 : ::ad::physics::Distance valueLengthMaximum(-1e9); 33 : 1 : valueLength.maximum = valueLengthMaximum; 34 : 1 : valueLength.maximum = valueLength.minimum; 35 : 1 : valueLength.minimum = valueLength.maximum; 36 : 1 : value.length = valueLength; 37 : 1 : ::ad::physics::MetricRange valueWidth; 38 : 1 : ::ad::physics::Distance valueWidthMinimum(-1e9); 39 : 1 : valueWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 40 : 1 : valueWidth.minimum = valueWidthMinimum; 41 : 1 : ::ad::physics::Distance valueWidthMaximum(-1e9); 42 : 1 : valueWidth.maximum = valueWidthMaximum; 43 : 1 : valueWidth.maximum = valueWidth.minimum; 44 : 1 : valueWidth.minimum = valueWidth.maximum; 45 : 1 : value.width = valueWidth; 46 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 47 : : } 48 : : 49 : 4 : TEST(LaneSegmentValidInputRangeTests, testValidInputRangeDriving_directionTooSmall) 50 : : { 51 : 1 : ::ad::rss::world::LaneSegment value; 52 : 1 : ::ad::rss::world::LaneSegmentId valueId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 53 : 1 : value.id = valueId; 54 : 1 : ::ad::rss::world::LaneDrivingDirection valueDriving_direction(::ad::rss::world::LaneDrivingDirection::Bidirectional); 55 : 1 : value.driving_direction = valueDriving_direction; 56 : 1 : ::ad::physics::MetricRange valueLength; 57 : 1 : ::ad::physics::Distance valueLengthMinimum(-1e9); 58 : 1 : valueLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 59 : 1 : valueLength.minimum = valueLengthMinimum; 60 : 1 : ::ad::physics::Distance valueLengthMaximum(-1e9); 61 : 1 : valueLength.maximum = valueLengthMaximum; 62 : 1 : valueLength.maximum = valueLength.minimum; 63 : 1 : valueLength.minimum = valueLength.maximum; 64 : 1 : value.length = valueLength; 65 : 1 : ::ad::physics::MetricRange valueWidth; 66 : 1 : ::ad::physics::Distance valueWidthMinimum(-1e9); 67 : 1 : valueWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 68 : 1 : valueWidth.minimum = valueWidthMinimum; 69 : 1 : ::ad::physics::Distance valueWidthMaximum(-1e9); 70 : 1 : valueWidth.maximum = valueWidthMaximum; 71 : 1 : valueWidth.maximum = valueWidth.minimum; 72 : 1 : valueWidth.minimum = valueWidth.maximum; 73 : 1 : value.width = valueWidth; 74 : : 75 : : // override member with data type value below input range minimum 76 : 1 : ::ad::rss::world::LaneDrivingDirection invalidInitializedMember( 77 : : static_cast<::ad::rss::world::LaneDrivingDirection>(-1)); 78 : 1 : value.driving_direction = invalidInitializedMember; 79 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 80 : : } 81 : : 82 : 4 : TEST(LaneSegmentValidInputRangeTests, testValidInputRangeDriving_directionTooBig) 83 : : { 84 : 1 : ::ad::rss::world::LaneSegment value; 85 : 1 : ::ad::rss::world::LaneSegmentId valueId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 86 : 1 : value.id = valueId; 87 : 1 : ::ad::rss::world::LaneDrivingDirection valueDriving_direction(::ad::rss::world::LaneDrivingDirection::Bidirectional); 88 : 1 : value.driving_direction = valueDriving_direction; 89 : 1 : ::ad::physics::MetricRange valueLength; 90 : 1 : ::ad::physics::Distance valueLengthMinimum(-1e9); 91 : 1 : valueLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 92 : 1 : valueLength.minimum = valueLengthMinimum; 93 : 1 : ::ad::physics::Distance valueLengthMaximum(-1e9); 94 : 1 : valueLength.maximum = valueLengthMaximum; 95 : 1 : valueLength.maximum = valueLength.minimum; 96 : 1 : valueLength.minimum = valueLength.maximum; 97 : 1 : value.length = valueLength; 98 : 1 : ::ad::physics::MetricRange valueWidth; 99 : 1 : ::ad::physics::Distance valueWidthMinimum(-1e9); 100 : 1 : valueWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 101 : 1 : valueWidth.minimum = valueWidthMinimum; 102 : 1 : ::ad::physics::Distance valueWidthMaximum(-1e9); 103 : 1 : valueWidth.maximum = valueWidthMaximum; 104 : 1 : valueWidth.maximum = valueWidth.minimum; 105 : 1 : valueWidth.minimum = valueWidth.maximum; 106 : 1 : value.width = valueWidth; 107 : : 108 : : // override member with data type value above input range maximum 109 : 1 : ::ad::rss::world::LaneDrivingDirection invalidInitializedMember( 110 : : static_cast<::ad::rss::world::LaneDrivingDirection>(-1)); 111 : 1 : value.driving_direction = invalidInitializedMember; 112 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 113 : : } 114 : : 115 : 4 : TEST(LaneSegmentValidInputRangeTests, testValidInputRangeLengthTooSmall) 116 : : { 117 : 1 : ::ad::rss::world::LaneSegment value; 118 : 1 : ::ad::rss::world::LaneSegmentId valueId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 119 : 1 : value.id = valueId; 120 : 1 : ::ad::rss::world::LaneDrivingDirection valueDriving_direction(::ad::rss::world::LaneDrivingDirection::Bidirectional); 121 : 1 : value.driving_direction = valueDriving_direction; 122 : 1 : ::ad::physics::MetricRange valueLength; 123 : 1 : ::ad::physics::Distance valueLengthMinimum(-1e9); 124 : 1 : valueLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 125 : 1 : valueLength.minimum = valueLengthMinimum; 126 : 1 : ::ad::physics::Distance valueLengthMaximum(-1e9); 127 : 1 : valueLength.maximum = valueLengthMaximum; 128 : 1 : valueLength.maximum = valueLength.minimum; 129 : 1 : valueLength.minimum = valueLength.maximum; 130 : 1 : value.length = valueLength; 131 : 1 : ::ad::physics::MetricRange valueWidth; 132 : 1 : ::ad::physics::Distance valueWidthMinimum(-1e9); 133 : 1 : valueWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 134 : 1 : valueWidth.minimum = valueWidthMinimum; 135 : 1 : ::ad::physics::Distance valueWidthMaximum(-1e9); 136 : 1 : valueWidth.maximum = valueWidthMaximum; 137 : 1 : valueWidth.maximum = valueWidth.minimum; 138 : 1 : valueWidth.minimum = valueWidth.maximum; 139 : 1 : value.width = valueWidth; 140 : : 141 : : // override member with data type value below input range minimum 142 : 1 : ::ad::physics::MetricRange invalidInitializedMember; 143 : 1 : ::ad::physics::Distance invalidInitializedMemberMinimum(-1e9 * 1.1); 144 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 145 : 1 : value.length = invalidInitializedMember; 146 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 147 : : } 148 : : 149 : 4 : TEST(LaneSegmentValidInputRangeTests, testValidInputRangeLengthTooBig) 150 : : { 151 : 1 : ::ad::rss::world::LaneSegment value; 152 : 1 : ::ad::rss::world::LaneSegmentId valueId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 153 : 1 : value.id = valueId; 154 : 1 : ::ad::rss::world::LaneDrivingDirection valueDriving_direction(::ad::rss::world::LaneDrivingDirection::Bidirectional); 155 : 1 : value.driving_direction = valueDriving_direction; 156 : 1 : ::ad::physics::MetricRange valueLength; 157 : 1 : ::ad::physics::Distance valueLengthMinimum(-1e9); 158 : 1 : valueLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 159 : 1 : valueLength.minimum = valueLengthMinimum; 160 : 1 : ::ad::physics::Distance valueLengthMaximum(-1e9); 161 : 1 : valueLength.maximum = valueLengthMaximum; 162 : 1 : valueLength.maximum = valueLength.minimum; 163 : 1 : valueLength.minimum = valueLength.maximum; 164 : 1 : value.length = valueLength; 165 : 1 : ::ad::physics::MetricRange valueWidth; 166 : 1 : ::ad::physics::Distance valueWidthMinimum(-1e9); 167 : 1 : valueWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 168 : 1 : valueWidth.minimum = valueWidthMinimum; 169 : 1 : ::ad::physics::Distance valueWidthMaximum(-1e9); 170 : 1 : valueWidth.maximum = valueWidthMaximum; 171 : 1 : valueWidth.maximum = valueWidth.minimum; 172 : 1 : valueWidth.minimum = valueWidth.maximum; 173 : 1 : value.width = valueWidth; 174 : : 175 : : // override member with data type value above input range maximum 176 : 1 : ::ad::physics::MetricRange invalidInitializedMember; 177 : 1 : ::ad::physics::Distance invalidInitializedMemberMinimum(1e9 * 1.1); 178 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 179 : 1 : value.length = invalidInitializedMember; 180 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 181 : : } 182 : : 183 : 4 : TEST(LaneSegmentValidInputRangeTests, testValidInputRangeWidthTooSmall) 184 : : { 185 : 1 : ::ad::rss::world::LaneSegment value; 186 : 1 : ::ad::rss::world::LaneSegmentId valueId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 187 : 1 : value.id = valueId; 188 : 1 : ::ad::rss::world::LaneDrivingDirection valueDriving_direction(::ad::rss::world::LaneDrivingDirection::Bidirectional); 189 : 1 : value.driving_direction = valueDriving_direction; 190 : 1 : ::ad::physics::MetricRange valueLength; 191 : 1 : ::ad::physics::Distance valueLengthMinimum(-1e9); 192 : 1 : valueLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 193 : 1 : valueLength.minimum = valueLengthMinimum; 194 : 1 : ::ad::physics::Distance valueLengthMaximum(-1e9); 195 : 1 : valueLength.maximum = valueLengthMaximum; 196 : 1 : valueLength.maximum = valueLength.minimum; 197 : 1 : valueLength.minimum = valueLength.maximum; 198 : 1 : value.length = valueLength; 199 : 1 : ::ad::physics::MetricRange valueWidth; 200 : 1 : ::ad::physics::Distance valueWidthMinimum(-1e9); 201 : 1 : valueWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 202 : 1 : valueWidth.minimum = valueWidthMinimum; 203 : 1 : ::ad::physics::Distance valueWidthMaximum(-1e9); 204 : 1 : valueWidth.maximum = valueWidthMaximum; 205 : 1 : valueWidth.maximum = valueWidth.minimum; 206 : 1 : valueWidth.minimum = valueWidth.maximum; 207 : 1 : value.width = valueWidth; 208 : : 209 : : // override member with data type value below input range minimum 210 : 1 : ::ad::physics::MetricRange invalidInitializedMember; 211 : 1 : ::ad::physics::Distance invalidInitializedMemberMinimum(-1e9 * 1.1); 212 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 213 : 1 : value.width = invalidInitializedMember; 214 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 215 : : } 216 : : 217 : 4 : TEST(LaneSegmentValidInputRangeTests, testValidInputRangeWidthTooBig) 218 : : { 219 : 1 : ::ad::rss::world::LaneSegment value; 220 : 1 : ::ad::rss::world::LaneSegmentId valueId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 221 : 1 : value.id = valueId; 222 : 1 : ::ad::rss::world::LaneDrivingDirection valueDriving_direction(::ad::rss::world::LaneDrivingDirection::Bidirectional); 223 : 1 : value.driving_direction = valueDriving_direction; 224 : 1 : ::ad::physics::MetricRange valueLength; 225 : 1 : ::ad::physics::Distance valueLengthMinimum(-1e9); 226 : 1 : valueLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 227 : 1 : valueLength.minimum = valueLengthMinimum; 228 : 1 : ::ad::physics::Distance valueLengthMaximum(-1e9); 229 : 1 : valueLength.maximum = valueLengthMaximum; 230 : 1 : valueLength.maximum = valueLength.minimum; 231 : 1 : valueLength.minimum = valueLength.maximum; 232 : 1 : value.length = valueLength; 233 : 1 : ::ad::physics::MetricRange valueWidth; 234 : 1 : ::ad::physics::Distance valueWidthMinimum(-1e9); 235 : 1 : valueWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 236 : 1 : valueWidth.minimum = valueWidthMinimum; 237 : 1 : ::ad::physics::Distance valueWidthMaximum(-1e9); 238 : 1 : valueWidth.maximum = valueWidthMaximum; 239 : 1 : valueWidth.maximum = valueWidth.minimum; 240 : 1 : valueWidth.minimum = valueWidth.maximum; 241 : 1 : value.width = valueWidth; 242 : : 243 : : // override member with data type value above input range maximum 244 : 1 : ::ad::physics::MetricRange invalidInitializedMember; 245 : 1 : ::ad::physics::Distance invalidInitializedMemberMinimum(1e9 * 1.1); 246 : 1 : invalidInitializedMember.minimum = invalidInitializedMemberMinimum; 247 : 1 : value.width = invalidInitializedMember; 248 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 249 : : }