Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2021 Intel Corporation 5 : : * 6 : : * SPDX-License-Identifier: MIT 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/map/match/LanePointValidInputRange.hpp" 20 : : 21 : 2 : TEST(LanePointValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::map::match::LanePoint value; 24 : 1 : ::ad::map::point::ParaPoint valueParaPoint; 25 : 1 : ::ad::map::lane::LaneId valueParaPointLaneId(1); 26 : 1 : valueParaPoint.laneId = valueParaPointLaneId; 27 : 1 : ::ad::physics::ParametricValue valueParaPointParametricOffset(0.); 28 : 1 : valueParaPoint.parametricOffset = valueParaPointParametricOffset; 29 : 1 : value.paraPoint = valueParaPoint; 30 : 1 : ::ad::physics::RatioValue valueLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 31 : 1 : value.lateralT = valueLateralT; 32 : 1 : ::ad::physics::Distance valueLaneLength(-1e9); 33 : 1 : value.laneLength = valueLaneLength; 34 : 1 : ::ad::physics::Distance valueLaneWidth(-1e9); 35 : 1 : value.laneWidth = valueLaneWidth; 36 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 37 : : } 38 : : 39 : 2 : TEST(LanePointValidInputRangeTests, testValidInputRangeParaPointTooSmall) 40 : : { 41 : 1 : ::ad::map::match::LanePoint value; 42 : 1 : ::ad::map::point::ParaPoint valueParaPoint; 43 : 1 : ::ad::map::lane::LaneId valueParaPointLaneId(1); 44 : 1 : valueParaPoint.laneId = valueParaPointLaneId; 45 : 1 : ::ad::physics::ParametricValue valueParaPointParametricOffset(0.); 46 : 1 : valueParaPoint.parametricOffset = valueParaPointParametricOffset; 47 : 1 : value.paraPoint = valueParaPoint; 48 : 1 : ::ad::physics::RatioValue valueLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 49 : 1 : value.lateralT = valueLateralT; 50 : 1 : ::ad::physics::Distance valueLaneLength(-1e9); 51 : 1 : value.laneLength = valueLaneLength; 52 : 1 : ::ad::physics::Distance valueLaneWidth(-1e9); 53 : 1 : value.laneWidth = valueLaneWidth; 54 : : 55 : : // override member with data type value below input range minimum 56 : 1 : ::ad::map::point::ParaPoint invalidInitializedMember; 57 : : ::ad::physics::ParametricValue invalidInitializedMemberParametricOffset( 58 : 1 : 0. - ::ad::physics::ParametricValue::cPrecisionValue); 59 : 1 : invalidInitializedMember.parametricOffset = invalidInitializedMemberParametricOffset; 60 : 1 : value.paraPoint = invalidInitializedMember; 61 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 62 : : } 63 : : 64 : 2 : TEST(LanePointValidInputRangeTests, testValidInputRangeParaPointTooBig) 65 : : { 66 : 1 : ::ad::map::match::LanePoint value; 67 : 1 : ::ad::map::point::ParaPoint valueParaPoint; 68 : 1 : ::ad::map::lane::LaneId valueParaPointLaneId(1); 69 : 1 : valueParaPoint.laneId = valueParaPointLaneId; 70 : 1 : ::ad::physics::ParametricValue valueParaPointParametricOffset(0.); 71 : 1 : valueParaPoint.parametricOffset = valueParaPointParametricOffset; 72 : 1 : value.paraPoint = valueParaPoint; 73 : 1 : ::ad::physics::RatioValue valueLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 74 : 1 : value.lateralT = valueLateralT; 75 : 1 : ::ad::physics::Distance valueLaneLength(-1e9); 76 : 1 : value.laneLength = valueLaneLength; 77 : 1 : ::ad::physics::Distance valueLaneWidth(-1e9); 78 : 1 : value.laneWidth = valueLaneWidth; 79 : : 80 : : // override member with data type value above input range maximum 81 : 1 : ::ad::map::point::ParaPoint invalidInitializedMember; 82 : 1 : ::ad::physics::ParametricValue invalidInitializedMemberParametricOffset(1. * 1.1); 83 : 1 : invalidInitializedMember.parametricOffset = invalidInitializedMemberParametricOffset; 84 : 1 : value.paraPoint = invalidInitializedMember; 85 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 86 : : } 87 : : 88 : 2 : TEST(LanePointValidInputRangeTests, testValidInputRangeLaneLengthTooSmall) 89 : : { 90 : 1 : ::ad::map::match::LanePoint value; 91 : 1 : ::ad::map::point::ParaPoint valueParaPoint; 92 : 1 : ::ad::map::lane::LaneId valueParaPointLaneId(1); 93 : 1 : valueParaPoint.laneId = valueParaPointLaneId; 94 : 1 : ::ad::physics::ParametricValue valueParaPointParametricOffset(0.); 95 : 1 : valueParaPoint.parametricOffset = valueParaPointParametricOffset; 96 : 1 : value.paraPoint = valueParaPoint; 97 : 1 : ::ad::physics::RatioValue valueLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 98 : 1 : value.lateralT = valueLateralT; 99 : 1 : ::ad::physics::Distance valueLaneLength(-1e9); 100 : 1 : value.laneLength = valueLaneLength; 101 : 1 : ::ad::physics::Distance valueLaneWidth(-1e9); 102 : 1 : value.laneWidth = valueLaneWidth; 103 : : 104 : : // override member with data type value below input range minimum 105 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 106 : 1 : value.laneLength = invalidInitializedMember; 107 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 108 : : } 109 : : 110 : 2 : TEST(LanePointValidInputRangeTests, testValidInputRangeLaneLengthTooBig) 111 : : { 112 : 1 : ::ad::map::match::LanePoint value; 113 : 1 : ::ad::map::point::ParaPoint valueParaPoint; 114 : 1 : ::ad::map::lane::LaneId valueParaPointLaneId(1); 115 : 1 : valueParaPoint.laneId = valueParaPointLaneId; 116 : 1 : ::ad::physics::ParametricValue valueParaPointParametricOffset(0.); 117 : 1 : valueParaPoint.parametricOffset = valueParaPointParametricOffset; 118 : 1 : value.paraPoint = valueParaPoint; 119 : 1 : ::ad::physics::RatioValue valueLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 120 : 1 : value.lateralT = valueLateralT; 121 : 1 : ::ad::physics::Distance valueLaneLength(-1e9); 122 : 1 : value.laneLength = valueLaneLength; 123 : 1 : ::ad::physics::Distance valueLaneWidth(-1e9); 124 : 1 : value.laneWidth = valueLaneWidth; 125 : : 126 : : // override member with data type value above input range maximum 127 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 128 : 1 : value.laneLength = invalidInitializedMember; 129 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 130 : : } 131 : : 132 : 2 : TEST(LanePointValidInputRangeTests, testValidInputRangelaneLengthDefault) 133 : : { 134 : 1 : ::ad::map::match::LanePoint value; 135 : 1 : ::ad::physics::Distance valueDefault; 136 : 1 : value.laneLength = valueDefault; 137 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 138 : : } 139 : : 140 : 2 : TEST(LanePointValidInputRangeTests, testValidInputRangeLaneWidthTooSmall) 141 : : { 142 : 1 : ::ad::map::match::LanePoint value; 143 : 1 : ::ad::map::point::ParaPoint valueParaPoint; 144 : 1 : ::ad::map::lane::LaneId valueParaPointLaneId(1); 145 : 1 : valueParaPoint.laneId = valueParaPointLaneId; 146 : 1 : ::ad::physics::ParametricValue valueParaPointParametricOffset(0.); 147 : 1 : valueParaPoint.parametricOffset = valueParaPointParametricOffset; 148 : 1 : value.paraPoint = valueParaPoint; 149 : 1 : ::ad::physics::RatioValue valueLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 150 : 1 : value.lateralT = valueLateralT; 151 : 1 : ::ad::physics::Distance valueLaneLength(-1e9); 152 : 1 : value.laneLength = valueLaneLength; 153 : 1 : ::ad::physics::Distance valueLaneWidth(-1e9); 154 : 1 : value.laneWidth = valueLaneWidth; 155 : : 156 : : // override member with data type value below input range minimum 157 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 158 : 1 : value.laneWidth = invalidInitializedMember; 159 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 160 : : } 161 : : 162 : 2 : TEST(LanePointValidInputRangeTests, testValidInputRangeLaneWidthTooBig) 163 : : { 164 : 1 : ::ad::map::match::LanePoint value; 165 : 1 : ::ad::map::point::ParaPoint valueParaPoint; 166 : 1 : ::ad::map::lane::LaneId valueParaPointLaneId(1); 167 : 1 : valueParaPoint.laneId = valueParaPointLaneId; 168 : 1 : ::ad::physics::ParametricValue valueParaPointParametricOffset(0.); 169 : 1 : valueParaPoint.parametricOffset = valueParaPointParametricOffset; 170 : 1 : value.paraPoint = valueParaPoint; 171 : 1 : ::ad::physics::RatioValue valueLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 172 : 1 : value.lateralT = valueLateralT; 173 : 1 : ::ad::physics::Distance valueLaneLength(-1e9); 174 : 1 : value.laneLength = valueLaneLength; 175 : 1 : ::ad::physics::Distance valueLaneWidth(-1e9); 176 : 1 : value.laneWidth = valueLaneWidth; 177 : : 178 : : // override member with data type value above input range maximum 179 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 180 : 1 : value.laneWidth = invalidInitializedMember; 181 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 182 : : } 183 : : 184 : 2 : TEST(LanePointValidInputRangeTests, testValidInputRangelaneWidthDefault) 185 : : { 186 : 1 : ::ad::map::match::LanePoint value; 187 : 1 : ::ad::physics::Distance valueDefault; 188 : 1 : value.laneWidth = valueDefault; 189 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 190 : : }