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/situation/RelativePositionValidInputRange.hpp" 20 : : 21 : 2 : TEST(RelativePositionValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::rss::situation::RelativePosition value; 24 : 1 : ::ad::rss::situation::LongitudinalRelativePosition valueLongitudinalPosition( 25 : : ::ad::rss::situation::LongitudinalRelativePosition::InFront); 26 : 1 : value.longitudinalPosition = valueLongitudinalPosition; 27 : 1 : ::ad::physics::Distance valueLongitudinalDistance(-1e9); 28 : 1 : value.longitudinalDistance = valueLongitudinalDistance; 29 : 1 : ::ad::rss::situation::LateralRelativePosition valueLateralPosition( 30 : : ::ad::rss::situation::LateralRelativePosition::AtLeft); 31 : 1 : value.lateralPosition = valueLateralPosition; 32 : 1 : ::ad::physics::Distance valueLateralDistance(-1e9); 33 : 1 : value.lateralDistance = valueLateralDistance; 34 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 35 : : } 36 : : 37 : 2 : TEST(RelativePositionValidInputRangeTests, testValidInputRangeLongitudinalPositionTooSmall) 38 : : { 39 : 1 : ::ad::rss::situation::RelativePosition value; 40 : 1 : ::ad::rss::situation::LongitudinalRelativePosition valueLongitudinalPosition( 41 : : ::ad::rss::situation::LongitudinalRelativePosition::InFront); 42 : 1 : value.longitudinalPosition = valueLongitudinalPosition; 43 : 1 : ::ad::physics::Distance valueLongitudinalDistance(-1e9); 44 : 1 : value.longitudinalDistance = valueLongitudinalDistance; 45 : 1 : ::ad::rss::situation::LateralRelativePosition valueLateralPosition( 46 : : ::ad::rss::situation::LateralRelativePosition::AtLeft); 47 : 1 : value.lateralPosition = valueLateralPosition; 48 : 1 : ::ad::physics::Distance valueLateralDistance(-1e9); 49 : 1 : value.lateralDistance = valueLateralDistance; 50 : : 51 : : // override member with data type value below input range minimum 52 : 1 : ::ad::rss::situation::LongitudinalRelativePosition invalidInitializedMember( 53 : : static_cast<::ad::rss::situation::LongitudinalRelativePosition>(-1)); 54 : 1 : value.longitudinalPosition = invalidInitializedMember; 55 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 56 : : } 57 : : 58 : 2 : TEST(RelativePositionValidInputRangeTests, testValidInputRangeLongitudinalPositionTooBig) 59 : : { 60 : 1 : ::ad::rss::situation::RelativePosition value; 61 : 1 : ::ad::rss::situation::LongitudinalRelativePosition valueLongitudinalPosition( 62 : : ::ad::rss::situation::LongitudinalRelativePosition::InFront); 63 : 1 : value.longitudinalPosition = valueLongitudinalPosition; 64 : 1 : ::ad::physics::Distance valueLongitudinalDistance(-1e9); 65 : 1 : value.longitudinalDistance = valueLongitudinalDistance; 66 : 1 : ::ad::rss::situation::LateralRelativePosition valueLateralPosition( 67 : : ::ad::rss::situation::LateralRelativePosition::AtLeft); 68 : 1 : value.lateralPosition = valueLateralPosition; 69 : 1 : ::ad::physics::Distance valueLateralDistance(-1e9); 70 : 1 : value.lateralDistance = valueLateralDistance; 71 : : 72 : : // override member with data type value above input range maximum 73 : 1 : ::ad::rss::situation::LongitudinalRelativePosition invalidInitializedMember( 74 : : static_cast<::ad::rss::situation::LongitudinalRelativePosition>(-1)); 75 : 1 : value.longitudinalPosition = invalidInitializedMember; 76 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 77 : : } 78 : : 79 : 2 : TEST(RelativePositionValidInputRangeTests, testValidInputRangeLongitudinalDistanceTooSmall) 80 : : { 81 : 1 : ::ad::rss::situation::RelativePosition value; 82 : 1 : ::ad::rss::situation::LongitudinalRelativePosition valueLongitudinalPosition( 83 : : ::ad::rss::situation::LongitudinalRelativePosition::InFront); 84 : 1 : value.longitudinalPosition = valueLongitudinalPosition; 85 : 1 : ::ad::physics::Distance valueLongitudinalDistance(-1e9); 86 : 1 : value.longitudinalDistance = valueLongitudinalDistance; 87 : 1 : ::ad::rss::situation::LateralRelativePosition valueLateralPosition( 88 : : ::ad::rss::situation::LateralRelativePosition::AtLeft); 89 : 1 : value.lateralPosition = valueLateralPosition; 90 : 1 : ::ad::physics::Distance valueLateralDistance(-1e9); 91 : 1 : value.lateralDistance = valueLateralDistance; 92 : : 93 : : // override member with data type value below input range minimum 94 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 95 : 1 : value.longitudinalDistance = invalidInitializedMember; 96 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 97 : : } 98 : : 99 : 2 : TEST(RelativePositionValidInputRangeTests, testValidInputRangeLongitudinalDistanceTooBig) 100 : : { 101 : 1 : ::ad::rss::situation::RelativePosition value; 102 : 1 : ::ad::rss::situation::LongitudinalRelativePosition valueLongitudinalPosition( 103 : : ::ad::rss::situation::LongitudinalRelativePosition::InFront); 104 : 1 : value.longitudinalPosition = valueLongitudinalPosition; 105 : 1 : ::ad::physics::Distance valueLongitudinalDistance(-1e9); 106 : 1 : value.longitudinalDistance = valueLongitudinalDistance; 107 : 1 : ::ad::rss::situation::LateralRelativePosition valueLateralPosition( 108 : : ::ad::rss::situation::LateralRelativePosition::AtLeft); 109 : 1 : value.lateralPosition = valueLateralPosition; 110 : 1 : ::ad::physics::Distance valueLateralDistance(-1e9); 111 : 1 : value.lateralDistance = valueLateralDistance; 112 : : 113 : : // override member with data type value above input range maximum 114 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 115 : 1 : value.longitudinalDistance = invalidInitializedMember; 116 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 117 : : } 118 : : 119 : 2 : TEST(RelativePositionValidInputRangeTests, testValidInputRangelongitudinalDistanceDefault) 120 : : { 121 : 1 : ::ad::rss::situation::RelativePosition value; 122 : 1 : ::ad::physics::Distance valueDefault; 123 : 1 : value.longitudinalDistance = valueDefault; 124 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 125 : : } 126 : : 127 : 2 : TEST(RelativePositionValidInputRangeTests, testValidInputRangeLateralPositionTooSmall) 128 : : { 129 : 1 : ::ad::rss::situation::RelativePosition value; 130 : 1 : ::ad::rss::situation::LongitudinalRelativePosition valueLongitudinalPosition( 131 : : ::ad::rss::situation::LongitudinalRelativePosition::InFront); 132 : 1 : value.longitudinalPosition = valueLongitudinalPosition; 133 : 1 : ::ad::physics::Distance valueLongitudinalDistance(-1e9); 134 : 1 : value.longitudinalDistance = valueLongitudinalDistance; 135 : 1 : ::ad::rss::situation::LateralRelativePosition valueLateralPosition( 136 : : ::ad::rss::situation::LateralRelativePosition::AtLeft); 137 : 1 : value.lateralPosition = valueLateralPosition; 138 : 1 : ::ad::physics::Distance valueLateralDistance(-1e9); 139 : 1 : value.lateralDistance = valueLateralDistance; 140 : : 141 : : // override member with data type value below input range minimum 142 : 1 : ::ad::rss::situation::LateralRelativePosition invalidInitializedMember( 143 : : static_cast<::ad::rss::situation::LateralRelativePosition>(-1)); 144 : 1 : value.lateralPosition = invalidInitializedMember; 145 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 146 : : } 147 : : 148 : 2 : TEST(RelativePositionValidInputRangeTests, testValidInputRangeLateralPositionTooBig) 149 : : { 150 : 1 : ::ad::rss::situation::RelativePosition value; 151 : 1 : ::ad::rss::situation::LongitudinalRelativePosition valueLongitudinalPosition( 152 : : ::ad::rss::situation::LongitudinalRelativePosition::InFront); 153 : 1 : value.longitudinalPosition = valueLongitudinalPosition; 154 : 1 : ::ad::physics::Distance valueLongitudinalDistance(-1e9); 155 : 1 : value.longitudinalDistance = valueLongitudinalDistance; 156 : 1 : ::ad::rss::situation::LateralRelativePosition valueLateralPosition( 157 : : ::ad::rss::situation::LateralRelativePosition::AtLeft); 158 : 1 : value.lateralPosition = valueLateralPosition; 159 : 1 : ::ad::physics::Distance valueLateralDistance(-1e9); 160 : 1 : value.lateralDistance = valueLateralDistance; 161 : : 162 : : // override member with data type value above input range maximum 163 : 1 : ::ad::rss::situation::LateralRelativePosition invalidInitializedMember( 164 : : static_cast<::ad::rss::situation::LateralRelativePosition>(-1)); 165 : 1 : value.lateralPosition = invalidInitializedMember; 166 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 167 : : } 168 : : 169 : 2 : TEST(RelativePositionValidInputRangeTests, testValidInputRangeLateralDistanceTooSmall) 170 : : { 171 : 1 : ::ad::rss::situation::RelativePosition value; 172 : 1 : ::ad::rss::situation::LongitudinalRelativePosition valueLongitudinalPosition( 173 : : ::ad::rss::situation::LongitudinalRelativePosition::InFront); 174 : 1 : value.longitudinalPosition = valueLongitudinalPosition; 175 : 1 : ::ad::physics::Distance valueLongitudinalDistance(-1e9); 176 : 1 : value.longitudinalDistance = valueLongitudinalDistance; 177 : 1 : ::ad::rss::situation::LateralRelativePosition valueLateralPosition( 178 : : ::ad::rss::situation::LateralRelativePosition::AtLeft); 179 : 1 : value.lateralPosition = valueLateralPosition; 180 : 1 : ::ad::physics::Distance valueLateralDistance(-1e9); 181 : 1 : value.lateralDistance = valueLateralDistance; 182 : : 183 : : // override member with data type value below input range minimum 184 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 185 : 1 : value.lateralDistance = invalidInitializedMember; 186 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 187 : : } 188 : : 189 : 2 : TEST(RelativePositionValidInputRangeTests, testValidInputRangeLateralDistanceTooBig) 190 : : { 191 : 1 : ::ad::rss::situation::RelativePosition value; 192 : 1 : ::ad::rss::situation::LongitudinalRelativePosition valueLongitudinalPosition( 193 : : ::ad::rss::situation::LongitudinalRelativePosition::InFront); 194 : 1 : value.longitudinalPosition = valueLongitudinalPosition; 195 : 1 : ::ad::physics::Distance valueLongitudinalDistance(-1e9); 196 : 1 : value.longitudinalDistance = valueLongitudinalDistance; 197 : 1 : ::ad::rss::situation::LateralRelativePosition valueLateralPosition( 198 : : ::ad::rss::situation::LateralRelativePosition::AtLeft); 199 : 1 : value.lateralPosition = valueLateralPosition; 200 : 1 : ::ad::physics::Distance valueLateralDistance(-1e9); 201 : 1 : value.lateralDistance = valueLateralDistance; 202 : : 203 : : // override member with data type value above input range maximum 204 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 205 : 1 : value.lateralDistance = invalidInitializedMember; 206 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 207 : : } 208 : : 209 : 2 : TEST(RelativePositionValidInputRangeTests, testValidInputRangelateralDistanceDefault) 210 : : { 211 : 1 : ::ad::rss::situation::RelativePosition value; 212 : 1 : ::ad::physics::Distance valueDefault; 213 : 1 : value.lateralDistance = valueDefault; 214 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 215 : : }