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/LongitudinalRssAccelerationValuesValidInputRange.hpp" 20 : : 21 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 24 : 1 : ::ad::physics::Acceleration valueAccel_max(-1e2); 25 : 1 : valueAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 26 : 1 : value.accel_max = valueAccel_max; 27 : 1 : ::ad::physics::Acceleration valueBrake_max(-1e2); 28 : 1 : value.brake_max = valueBrake_max; 29 : 1 : ::ad::physics::Acceleration valueBrake_min(-1e2); 30 : 1 : value.brake_min = valueBrake_min; 31 : 1 : ::ad::physics::Acceleration valueBrake_min_correct(-1e2); 32 : 1 : value.brake_min_correct = valueBrake_min_correct; 33 : 1 : value.brake_min = value.brake_max; 34 : 1 : value.brake_min_correct = value.brake_min; 35 : 1 : value.brake_min = value.brake_min_correct; 36 : 1 : value.brake_max = value.brake_min; 37 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 38 : : } 39 : : 40 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangeAccel_maxTooSmall) 41 : : { 42 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 43 : 1 : ::ad::physics::Acceleration valueAccel_max(-1e2); 44 : 1 : valueAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 45 : 1 : value.accel_max = valueAccel_max; 46 : 1 : ::ad::physics::Acceleration valueBrake_max(-1e2); 47 : 1 : value.brake_max = valueBrake_max; 48 : 1 : ::ad::physics::Acceleration valueBrake_min(-1e2); 49 : 1 : value.brake_min = valueBrake_min; 50 : 1 : ::ad::physics::Acceleration valueBrake_min_correct(-1e2); 51 : 1 : value.brake_min_correct = valueBrake_min_correct; 52 : 1 : value.brake_min = value.brake_max; 53 : 1 : value.brake_min_correct = value.brake_min; 54 : 1 : value.brake_min = value.brake_min_correct; 55 : 1 : value.brake_max = value.brake_min; 56 : : 57 : : // override member with data type value below input range minimum 58 : 1 : ::ad::physics::Acceleration invalidInitializedMember(-1e2 * 1.1); 59 : 1 : value.accel_max = invalidInitializedMember; 60 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 61 : : 62 : : // override member with value below struct member input range minimum 63 : 2 : invalidInitializedMember = ::ad::physics::Acceleration( 64 : 1 : 0. - ::ad::physics::Acceleration::cPrecisionValue); // set to invalid value within struct 65 : 1 : value.accel_max = invalidInitializedMember; 66 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 67 : : } 68 : : 69 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangeAccel_maxTooBig) 70 : : { 71 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 72 : 1 : ::ad::physics::Acceleration valueAccel_max(-1e2); 73 : 1 : valueAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 74 : 1 : value.accel_max = valueAccel_max; 75 : 1 : ::ad::physics::Acceleration valueBrake_max(-1e2); 76 : 1 : value.brake_max = valueBrake_max; 77 : 1 : ::ad::physics::Acceleration valueBrake_min(-1e2); 78 : 1 : value.brake_min = valueBrake_min; 79 : 1 : ::ad::physics::Acceleration valueBrake_min_correct(-1e2); 80 : 1 : value.brake_min_correct = valueBrake_min_correct; 81 : 1 : value.brake_min = value.brake_max; 82 : 1 : value.brake_min_correct = value.brake_min; 83 : 1 : value.brake_min = value.brake_min_correct; 84 : 1 : value.brake_max = value.brake_min; 85 : : 86 : : // override member with data type value above input range maximum 87 : 1 : ::ad::physics::Acceleration invalidInitializedMember(1e2 * 1.1); 88 : 1 : value.accel_max = invalidInitializedMember; 89 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 90 : : } 91 : : 92 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangeaccel_maxDefault) 93 : : { 94 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 95 : 1 : ::ad::physics::Acceleration valueDefault; 96 : 1 : value.accel_max = valueDefault; 97 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 98 : : } 99 : : 100 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangeBrake_maxTooSmall) 101 : : { 102 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 103 : 1 : ::ad::physics::Acceleration valueAccel_max(-1e2); 104 : 1 : valueAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 105 : 1 : value.accel_max = valueAccel_max; 106 : 1 : ::ad::physics::Acceleration valueBrake_max(-1e2); 107 : 1 : value.brake_max = valueBrake_max; 108 : 1 : ::ad::physics::Acceleration valueBrake_min(-1e2); 109 : 1 : value.brake_min = valueBrake_min; 110 : 1 : ::ad::physics::Acceleration valueBrake_min_correct(-1e2); 111 : 1 : value.brake_min_correct = valueBrake_min_correct; 112 : 1 : value.brake_min = value.brake_max; 113 : 1 : value.brake_min_correct = value.brake_min; 114 : 1 : value.brake_min = value.brake_min_correct; 115 : 1 : value.brake_max = value.brake_min; 116 : : 117 : : // override member with data type value below input range minimum 118 : 1 : ::ad::physics::Acceleration invalidInitializedMember(-1e2 * 1.1); 119 : 1 : value.brake_max = invalidInitializedMember; 120 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 121 : : } 122 : : 123 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangeBrake_maxTooBig) 124 : : { 125 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 126 : 1 : ::ad::physics::Acceleration valueAccel_max(-1e2); 127 : 1 : valueAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 128 : 1 : value.accel_max = valueAccel_max; 129 : 1 : ::ad::physics::Acceleration valueBrake_max(-1e2); 130 : 1 : value.brake_max = valueBrake_max; 131 : 1 : ::ad::physics::Acceleration valueBrake_min(-1e2); 132 : 1 : value.brake_min = valueBrake_min; 133 : 1 : ::ad::physics::Acceleration valueBrake_min_correct(-1e2); 134 : 1 : value.brake_min_correct = valueBrake_min_correct; 135 : 1 : value.brake_min = value.brake_max; 136 : 1 : value.brake_min_correct = value.brake_min; 137 : 1 : value.brake_min = value.brake_min_correct; 138 : 1 : value.brake_max = value.brake_min; 139 : : 140 : : // override member with data type value above input range maximum 141 : 1 : ::ad::physics::Acceleration invalidInitializedMember(1e2 * 1.1); 142 : 1 : value.brake_max = invalidInitializedMember; 143 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 144 : : } 145 : : 146 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangebrake_maxDefault) 147 : : { 148 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 149 : 1 : ::ad::physics::Acceleration valueDefault; 150 : 1 : value.brake_max = valueDefault; 151 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 152 : : } 153 : : 154 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangeBrake_minTooSmall) 155 : : { 156 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 157 : 1 : ::ad::physics::Acceleration valueAccel_max(-1e2); 158 : 1 : valueAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 159 : 1 : value.accel_max = valueAccel_max; 160 : 1 : ::ad::physics::Acceleration valueBrake_max(-1e2); 161 : 1 : value.brake_max = valueBrake_max; 162 : 1 : ::ad::physics::Acceleration valueBrake_min(-1e2); 163 : 1 : value.brake_min = valueBrake_min; 164 : 1 : ::ad::physics::Acceleration valueBrake_min_correct(-1e2); 165 : 1 : value.brake_min_correct = valueBrake_min_correct; 166 : 1 : value.brake_min = value.brake_max; 167 : 1 : value.brake_min_correct = value.brake_min; 168 : 1 : value.brake_min = value.brake_min_correct; 169 : 1 : value.brake_max = value.brake_min; 170 : : 171 : : // override member with data type value below input range minimum 172 : 1 : ::ad::physics::Acceleration invalidInitializedMember(-1e2 * 1.1); 173 : 1 : value.brake_min = invalidInitializedMember; 174 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 175 : : } 176 : : 177 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangeBrake_minTooBig) 178 : : { 179 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 180 : 1 : ::ad::physics::Acceleration valueAccel_max(-1e2); 181 : 1 : valueAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 182 : 1 : value.accel_max = valueAccel_max; 183 : 1 : ::ad::physics::Acceleration valueBrake_max(-1e2); 184 : 1 : value.brake_max = valueBrake_max; 185 : 1 : ::ad::physics::Acceleration valueBrake_min(-1e2); 186 : 1 : value.brake_min = valueBrake_min; 187 : 1 : ::ad::physics::Acceleration valueBrake_min_correct(-1e2); 188 : 1 : value.brake_min_correct = valueBrake_min_correct; 189 : 1 : value.brake_min = value.brake_max; 190 : 1 : value.brake_min_correct = value.brake_min; 191 : 1 : value.brake_min = value.brake_min_correct; 192 : 1 : value.brake_max = value.brake_min; 193 : : 194 : : // override member with data type value above input range maximum 195 : 1 : ::ad::physics::Acceleration invalidInitializedMember(1e2 * 1.1); 196 : 1 : value.brake_min = invalidInitializedMember; 197 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 198 : : } 199 : : 200 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangebrake_minDefault) 201 : : { 202 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 203 : 1 : ::ad::physics::Acceleration valueDefault; 204 : 1 : value.brake_min = valueDefault; 205 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 206 : : } 207 : : 208 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangeBrake_min_correctTooSmall) 209 : : { 210 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 211 : 1 : ::ad::physics::Acceleration valueAccel_max(-1e2); 212 : 1 : valueAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 213 : 1 : value.accel_max = valueAccel_max; 214 : 1 : ::ad::physics::Acceleration valueBrake_max(-1e2); 215 : 1 : value.brake_max = valueBrake_max; 216 : 1 : ::ad::physics::Acceleration valueBrake_min(-1e2); 217 : 1 : value.brake_min = valueBrake_min; 218 : 1 : ::ad::physics::Acceleration valueBrake_min_correct(-1e2); 219 : 1 : value.brake_min_correct = valueBrake_min_correct; 220 : 1 : value.brake_min = value.brake_max; 221 : 1 : value.brake_min_correct = value.brake_min; 222 : 1 : value.brake_min = value.brake_min_correct; 223 : 1 : value.brake_max = value.brake_min; 224 : : 225 : : // override member with data type value below input range minimum 226 : 1 : ::ad::physics::Acceleration invalidInitializedMember(-1e2 * 1.1); 227 : 1 : value.brake_min_correct = invalidInitializedMember; 228 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 229 : : } 230 : : 231 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangeBrake_min_correctTooBig) 232 : : { 233 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 234 : 1 : ::ad::physics::Acceleration valueAccel_max(-1e2); 235 : 1 : valueAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 236 : 1 : value.accel_max = valueAccel_max; 237 : 1 : ::ad::physics::Acceleration valueBrake_max(-1e2); 238 : 1 : value.brake_max = valueBrake_max; 239 : 1 : ::ad::physics::Acceleration valueBrake_min(-1e2); 240 : 1 : value.brake_min = valueBrake_min; 241 : 1 : ::ad::physics::Acceleration valueBrake_min_correct(-1e2); 242 : 1 : value.brake_min_correct = valueBrake_min_correct; 243 : 1 : value.brake_min = value.brake_max; 244 : 1 : value.brake_min_correct = value.brake_min; 245 : 1 : value.brake_min = value.brake_min_correct; 246 : 1 : value.brake_max = value.brake_min; 247 : : 248 : : // override member with data type value above input range maximum 249 : 1 : ::ad::physics::Acceleration invalidInitializedMember(1e2 * 1.1); 250 : 1 : value.brake_min_correct = invalidInitializedMember; 251 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 252 : : 253 : : // override member with value above struct member input range maximum 254 : 1 : invalidInitializedMember = ::ad::physics::Acceleration(0.); // set to valid value within struct 255 : 1 : value.brake_min_correct = invalidInitializedMember; 256 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 257 : : } 258 : : 259 : 4 : TEST(LongitudinalRssAccelerationValuesValidInputRangeTests, testValidInputRangebrake_min_correctDefault) 260 : : { 261 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues value; 262 : 1 : ::ad::physics::Acceleration valueDefault; 263 : 1 : value.brake_min_correct = valueDefault; 264 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 265 : : }