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