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