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/MapMatchedPositionValidInputRange.hpp" 20 : : 21 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::map::match::MapMatchedPosition value; 24 : 1 : ::ad::map::match::LanePoint valueLanePoint; 25 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 26 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 27 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 28 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 29 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 30 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 31 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 32 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 33 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 34 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 35 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 36 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 37 : 1 : value.lanePoint = valueLanePoint; 38 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 39 : 1 : value.type = valueType; 40 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 41 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 42 : 1 : valueMatchedPoint.x = valueMatchedPointX; 43 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 44 : 1 : valueMatchedPoint.y = valueMatchedPointY; 45 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 46 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 47 : 1 : value.matchedPoint = valueMatchedPoint; 48 : 1 : ::ad::physics::Probability valueProbability(0.); 49 : 1 : value.probability = valueProbability; 50 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 51 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 52 : 1 : valueQueryPoint.x = valueQueryPointX; 53 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 54 : 1 : valueQueryPoint.y = valueQueryPointY; 55 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 56 : 1 : valueQueryPoint.z = valueQueryPointZ; 57 : 1 : value.queryPoint = valueQueryPoint; 58 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 59 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 60 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 61 : : } 62 : : 63 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeLanePointTooSmall) 64 : : { 65 : 1 : ::ad::map::match::MapMatchedPosition value; 66 : 1 : ::ad::map::match::LanePoint valueLanePoint; 67 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 68 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 69 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 70 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 71 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 72 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 73 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 74 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 75 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 76 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 77 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 78 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 79 : 1 : value.lanePoint = valueLanePoint; 80 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 81 : 1 : value.type = valueType; 82 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 83 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 84 : 1 : valueMatchedPoint.x = valueMatchedPointX; 85 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 86 : 1 : valueMatchedPoint.y = valueMatchedPointY; 87 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 88 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 89 : 1 : value.matchedPoint = valueMatchedPoint; 90 : 1 : ::ad::physics::Probability valueProbability(0.); 91 : 1 : value.probability = valueProbability; 92 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 93 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 94 : 1 : valueQueryPoint.x = valueQueryPointX; 95 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 96 : 1 : valueQueryPoint.y = valueQueryPointY; 97 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 98 : 1 : valueQueryPoint.z = valueQueryPointZ; 99 : 1 : value.queryPoint = valueQueryPoint; 100 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 101 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 102 : : 103 : : // override member with data type value below input range minimum 104 : 1 : ::ad::map::match::LanePoint invalidInitializedMember; 105 : 1 : ::ad::map::point::ParaPoint invalidInitializedMemberParaPoint; 106 : : ::ad::physics::ParametricValue invalidInitializedMemberParaPointParametricOffset( 107 : 1 : 0. - ::ad::physics::ParametricValue::cPrecisionValue); 108 : 1 : invalidInitializedMemberParaPoint.parametricOffset = invalidInitializedMemberParaPointParametricOffset; 109 : 1 : invalidInitializedMember.paraPoint = invalidInitializedMemberParaPoint; 110 : 1 : value.lanePoint = invalidInitializedMember; 111 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 112 : : } 113 : : 114 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeLanePointTooBig) 115 : : { 116 : 1 : ::ad::map::match::MapMatchedPosition value; 117 : 1 : ::ad::map::match::LanePoint valueLanePoint; 118 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 119 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 120 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 121 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 122 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 123 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 124 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 125 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 126 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 127 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 128 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 129 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 130 : 1 : value.lanePoint = valueLanePoint; 131 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 132 : 1 : value.type = valueType; 133 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 134 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 135 : 1 : valueMatchedPoint.x = valueMatchedPointX; 136 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 137 : 1 : valueMatchedPoint.y = valueMatchedPointY; 138 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 139 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 140 : 1 : value.matchedPoint = valueMatchedPoint; 141 : 1 : ::ad::physics::Probability valueProbability(0.); 142 : 1 : value.probability = valueProbability; 143 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 144 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 145 : 1 : valueQueryPoint.x = valueQueryPointX; 146 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 147 : 1 : valueQueryPoint.y = valueQueryPointY; 148 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 149 : 1 : valueQueryPoint.z = valueQueryPointZ; 150 : 1 : value.queryPoint = valueQueryPoint; 151 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 152 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 153 : : 154 : : // override member with data type value above input range maximum 155 : 1 : ::ad::map::match::LanePoint invalidInitializedMember; 156 : 1 : ::ad::map::point::ParaPoint invalidInitializedMemberParaPoint; 157 : 1 : ::ad::physics::ParametricValue invalidInitializedMemberParaPointParametricOffset(1. * 1.1); 158 : 1 : invalidInitializedMemberParaPoint.parametricOffset = invalidInitializedMemberParaPointParametricOffset; 159 : 1 : invalidInitializedMember.paraPoint = invalidInitializedMemberParaPoint; 160 : 1 : value.lanePoint = invalidInitializedMember; 161 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 162 : : } 163 : : 164 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeTypeTooSmall) 165 : : { 166 : 1 : ::ad::map::match::MapMatchedPosition value; 167 : 1 : ::ad::map::match::LanePoint valueLanePoint; 168 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 169 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 170 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 171 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 172 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 173 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 174 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 175 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 176 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 177 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 178 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 179 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 180 : 1 : value.lanePoint = valueLanePoint; 181 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 182 : 1 : value.type = valueType; 183 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 184 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 185 : 1 : valueMatchedPoint.x = valueMatchedPointX; 186 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 187 : 1 : valueMatchedPoint.y = valueMatchedPointY; 188 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 189 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 190 : 1 : value.matchedPoint = valueMatchedPoint; 191 : 1 : ::ad::physics::Probability valueProbability(0.); 192 : 1 : value.probability = valueProbability; 193 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 194 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 195 : 1 : valueQueryPoint.x = valueQueryPointX; 196 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 197 : 1 : valueQueryPoint.y = valueQueryPointY; 198 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 199 : 1 : valueQueryPoint.z = valueQueryPointZ; 200 : 1 : value.queryPoint = valueQueryPoint; 201 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 202 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 203 : : 204 : : // override member with data type value below input range minimum 205 : 1 : ::ad::map::match::MapMatchedPositionType invalidInitializedMember( 206 : : static_cast<::ad::map::match::MapMatchedPositionType>(-1)); 207 : 1 : value.type = invalidInitializedMember; 208 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 209 : : } 210 : : 211 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeTypeTooBig) 212 : : { 213 : 1 : ::ad::map::match::MapMatchedPosition value; 214 : 1 : ::ad::map::match::LanePoint valueLanePoint; 215 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 216 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 217 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 218 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 219 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 220 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 221 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 222 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 223 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 224 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 225 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 226 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 227 : 1 : value.lanePoint = valueLanePoint; 228 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 229 : 1 : value.type = valueType; 230 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 231 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 232 : 1 : valueMatchedPoint.x = valueMatchedPointX; 233 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 234 : 1 : valueMatchedPoint.y = valueMatchedPointY; 235 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 236 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 237 : 1 : value.matchedPoint = valueMatchedPoint; 238 : 1 : ::ad::physics::Probability valueProbability(0.); 239 : 1 : value.probability = valueProbability; 240 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 241 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 242 : 1 : valueQueryPoint.x = valueQueryPointX; 243 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 244 : 1 : valueQueryPoint.y = valueQueryPointY; 245 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 246 : 1 : valueQueryPoint.z = valueQueryPointZ; 247 : 1 : value.queryPoint = valueQueryPoint; 248 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 249 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 250 : : 251 : : // override member with data type value above input range maximum 252 : 1 : ::ad::map::match::MapMatchedPositionType invalidInitializedMember( 253 : : static_cast<::ad::map::match::MapMatchedPositionType>(-1)); 254 : 1 : value.type = invalidInitializedMember; 255 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 256 : : } 257 : : 258 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeMatchedPointTooSmall) 259 : : { 260 : 1 : ::ad::map::match::MapMatchedPosition value; 261 : 1 : ::ad::map::match::LanePoint valueLanePoint; 262 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 263 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 264 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 265 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 266 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 267 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 268 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 269 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 270 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 271 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 272 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 273 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 274 : 1 : value.lanePoint = valueLanePoint; 275 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 276 : 1 : value.type = valueType; 277 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 278 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 279 : 1 : valueMatchedPoint.x = valueMatchedPointX; 280 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 281 : 1 : valueMatchedPoint.y = valueMatchedPointY; 282 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 283 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 284 : 1 : value.matchedPoint = valueMatchedPoint; 285 : 1 : ::ad::physics::Probability valueProbability(0.); 286 : 1 : value.probability = valueProbability; 287 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 288 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 289 : 1 : valueQueryPoint.x = valueQueryPointX; 290 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 291 : 1 : valueQueryPoint.y = valueQueryPointY; 292 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 293 : 1 : valueQueryPoint.z = valueQueryPointZ; 294 : 1 : value.queryPoint = valueQueryPoint; 295 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 296 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 297 : : 298 : : // override member with data type value below input range minimum 299 : 1 : ::ad::map::point::ECEFPoint invalidInitializedMember; 300 : 1 : ::ad::map::point::ECEFCoordinate invalidInitializedMemberX(-6400000 * 1.1); 301 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 302 : 1 : value.matchedPoint = invalidInitializedMember; 303 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 304 : : } 305 : : 306 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeMatchedPointTooBig) 307 : : { 308 : 1 : ::ad::map::match::MapMatchedPosition value; 309 : 1 : ::ad::map::match::LanePoint valueLanePoint; 310 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 311 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 312 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 313 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 314 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 315 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 316 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 317 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 318 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 319 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 320 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 321 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 322 : 1 : value.lanePoint = valueLanePoint; 323 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 324 : 1 : value.type = valueType; 325 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 326 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 327 : 1 : valueMatchedPoint.x = valueMatchedPointX; 328 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 329 : 1 : valueMatchedPoint.y = valueMatchedPointY; 330 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 331 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 332 : 1 : value.matchedPoint = valueMatchedPoint; 333 : 1 : ::ad::physics::Probability valueProbability(0.); 334 : 1 : value.probability = valueProbability; 335 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 336 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 337 : 1 : valueQueryPoint.x = valueQueryPointX; 338 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 339 : 1 : valueQueryPoint.y = valueQueryPointY; 340 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 341 : 1 : valueQueryPoint.z = valueQueryPointZ; 342 : 1 : value.queryPoint = valueQueryPoint; 343 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 344 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 345 : : 346 : : // override member with data type value above input range maximum 347 : 1 : ::ad::map::point::ECEFPoint invalidInitializedMember; 348 : 1 : ::ad::map::point::ECEFCoordinate invalidInitializedMemberX(6400000 * 1.1); 349 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 350 : 1 : value.matchedPoint = invalidInitializedMember; 351 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 352 : : } 353 : : 354 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeProbabilityTooSmall) 355 : : { 356 : 1 : ::ad::map::match::MapMatchedPosition value; 357 : 1 : ::ad::map::match::LanePoint valueLanePoint; 358 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 359 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 360 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 361 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 362 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 363 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 364 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 365 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 366 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 367 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 368 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 369 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 370 : 1 : value.lanePoint = valueLanePoint; 371 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 372 : 1 : value.type = valueType; 373 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 374 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 375 : 1 : valueMatchedPoint.x = valueMatchedPointX; 376 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 377 : 1 : valueMatchedPoint.y = valueMatchedPointY; 378 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 379 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 380 : 1 : value.matchedPoint = valueMatchedPoint; 381 : 1 : ::ad::physics::Probability valueProbability(0.); 382 : 1 : value.probability = valueProbability; 383 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 384 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 385 : 1 : valueQueryPoint.x = valueQueryPointX; 386 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 387 : 1 : valueQueryPoint.y = valueQueryPointY; 388 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 389 : 1 : valueQueryPoint.z = valueQueryPointZ; 390 : 1 : value.queryPoint = valueQueryPoint; 391 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 392 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 393 : : 394 : : // override member with data type value below input range minimum 395 : 1 : ::ad::physics::Probability invalidInitializedMember(0. - ::ad::physics::Probability::cPrecisionValue); 396 : 1 : value.probability = invalidInitializedMember; 397 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 398 : : } 399 : : 400 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeProbabilityTooBig) 401 : : { 402 : 1 : ::ad::map::match::MapMatchedPosition value; 403 : 1 : ::ad::map::match::LanePoint valueLanePoint; 404 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 405 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 406 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 407 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 408 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 409 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 410 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 411 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 412 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 413 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 414 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 415 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 416 : 1 : value.lanePoint = valueLanePoint; 417 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 418 : 1 : value.type = valueType; 419 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 420 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 421 : 1 : valueMatchedPoint.x = valueMatchedPointX; 422 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 423 : 1 : valueMatchedPoint.y = valueMatchedPointY; 424 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 425 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 426 : 1 : value.matchedPoint = valueMatchedPoint; 427 : 1 : ::ad::physics::Probability valueProbability(0.); 428 : 1 : value.probability = valueProbability; 429 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 430 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 431 : 1 : valueQueryPoint.x = valueQueryPointX; 432 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 433 : 1 : valueQueryPoint.y = valueQueryPointY; 434 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 435 : 1 : valueQueryPoint.z = valueQueryPointZ; 436 : 1 : value.queryPoint = valueQueryPoint; 437 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 438 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 439 : : 440 : : // override member with data type value above input range maximum 441 : 1 : ::ad::physics::Probability invalidInitializedMember(1. * 1.1); 442 : 1 : value.probability = invalidInitializedMember; 443 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 444 : : } 445 : : 446 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeprobabilityDefault) 447 : : { 448 : 1 : ::ad::map::match::MapMatchedPosition value; 449 : 1 : ::ad::physics::Probability valueDefault; 450 : 1 : value.probability = valueDefault; 451 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 452 : : } 453 : : 454 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeQueryPointTooSmall) 455 : : { 456 : 1 : ::ad::map::match::MapMatchedPosition value; 457 : 1 : ::ad::map::match::LanePoint valueLanePoint; 458 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 459 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 460 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 461 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 462 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 463 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 464 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 465 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 466 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 467 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 468 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 469 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 470 : 1 : value.lanePoint = valueLanePoint; 471 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 472 : 1 : value.type = valueType; 473 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 474 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 475 : 1 : valueMatchedPoint.x = valueMatchedPointX; 476 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 477 : 1 : valueMatchedPoint.y = valueMatchedPointY; 478 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 479 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 480 : 1 : value.matchedPoint = valueMatchedPoint; 481 : 1 : ::ad::physics::Probability valueProbability(0.); 482 : 1 : value.probability = valueProbability; 483 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 484 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 485 : 1 : valueQueryPoint.x = valueQueryPointX; 486 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 487 : 1 : valueQueryPoint.y = valueQueryPointY; 488 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 489 : 1 : valueQueryPoint.z = valueQueryPointZ; 490 : 1 : value.queryPoint = valueQueryPoint; 491 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 492 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 493 : : 494 : : // override member with data type value below input range minimum 495 : 1 : ::ad::map::point::ECEFPoint invalidInitializedMember; 496 : 1 : ::ad::map::point::ECEFCoordinate invalidInitializedMemberX(-6400000 * 1.1); 497 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 498 : 1 : value.queryPoint = invalidInitializedMember; 499 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 500 : : } 501 : : 502 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeQueryPointTooBig) 503 : : { 504 : 1 : ::ad::map::match::MapMatchedPosition value; 505 : 1 : ::ad::map::match::LanePoint valueLanePoint; 506 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 507 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 508 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 509 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 510 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 511 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 512 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 513 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 514 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 515 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 516 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 517 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 518 : 1 : value.lanePoint = valueLanePoint; 519 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 520 : 1 : value.type = valueType; 521 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 522 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 523 : 1 : valueMatchedPoint.x = valueMatchedPointX; 524 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 525 : 1 : valueMatchedPoint.y = valueMatchedPointY; 526 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 527 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 528 : 1 : value.matchedPoint = valueMatchedPoint; 529 : 1 : ::ad::physics::Probability valueProbability(0.); 530 : 1 : value.probability = valueProbability; 531 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 532 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 533 : 1 : valueQueryPoint.x = valueQueryPointX; 534 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 535 : 1 : valueQueryPoint.y = valueQueryPointY; 536 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 537 : 1 : valueQueryPoint.z = valueQueryPointZ; 538 : 1 : value.queryPoint = valueQueryPoint; 539 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 540 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 541 : : 542 : : // override member with data type value above input range maximum 543 : 1 : ::ad::map::point::ECEFPoint invalidInitializedMember; 544 : 1 : ::ad::map::point::ECEFCoordinate invalidInitializedMemberX(6400000 * 1.1); 545 : 1 : invalidInitializedMember.x = invalidInitializedMemberX; 546 : 1 : value.queryPoint = invalidInitializedMember; 547 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 548 : : } 549 : : 550 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeMatchedPointDistanceTooSmall) 551 : : { 552 : 1 : ::ad::map::match::MapMatchedPosition value; 553 : 1 : ::ad::map::match::LanePoint valueLanePoint; 554 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 555 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 556 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 557 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 558 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 559 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 560 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 561 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 562 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 563 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 564 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 565 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 566 : 1 : value.lanePoint = valueLanePoint; 567 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 568 : 1 : value.type = valueType; 569 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 570 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 571 : 1 : valueMatchedPoint.x = valueMatchedPointX; 572 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 573 : 1 : valueMatchedPoint.y = valueMatchedPointY; 574 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 575 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 576 : 1 : value.matchedPoint = valueMatchedPoint; 577 : 1 : ::ad::physics::Probability valueProbability(0.); 578 : 1 : value.probability = valueProbability; 579 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 580 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 581 : 1 : valueQueryPoint.x = valueQueryPointX; 582 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 583 : 1 : valueQueryPoint.y = valueQueryPointY; 584 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 585 : 1 : valueQueryPoint.z = valueQueryPointZ; 586 : 1 : value.queryPoint = valueQueryPoint; 587 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 588 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 589 : : 590 : : // override member with data type value below input range minimum 591 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 592 : 1 : value.matchedPointDistance = invalidInitializedMember; 593 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 594 : : } 595 : : 596 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangeMatchedPointDistanceTooBig) 597 : : { 598 : 1 : ::ad::map::match::MapMatchedPosition value; 599 : 1 : ::ad::map::match::LanePoint valueLanePoint; 600 : 1 : ::ad::map::point::ParaPoint valueLanePointParaPoint; 601 : 1 : ::ad::map::lane::LaneId valueLanePointParaPointLaneId(1); 602 : 1 : valueLanePointParaPoint.laneId = valueLanePointParaPointLaneId; 603 : 1 : ::ad::physics::ParametricValue valueLanePointParaPointParametricOffset(0.); 604 : 1 : valueLanePointParaPoint.parametricOffset = valueLanePointParaPointParametricOffset; 605 : 1 : valueLanePoint.paraPoint = valueLanePointParaPoint; 606 : 1 : ::ad::physics::RatioValue valueLanePointLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest()); 607 : 1 : valueLanePoint.lateralT = valueLanePointLateralT; 608 : 1 : ::ad::physics::Distance valueLanePointLaneLength(-1e9); 609 : 1 : valueLanePoint.laneLength = valueLanePointLaneLength; 610 : 1 : ::ad::physics::Distance valueLanePointLaneWidth(-1e9); 611 : 1 : valueLanePoint.laneWidth = valueLanePointLaneWidth; 612 : 1 : value.lanePoint = valueLanePoint; 613 : 1 : ::ad::map::match::MapMatchedPositionType valueType(::ad::map::match::MapMatchedPositionType::INVALID); 614 : 1 : value.type = valueType; 615 : 1 : ::ad::map::point::ECEFPoint valueMatchedPoint; 616 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointX(-6400000); 617 : 1 : valueMatchedPoint.x = valueMatchedPointX; 618 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointY(-6400000); 619 : 1 : valueMatchedPoint.y = valueMatchedPointY; 620 : 1 : ::ad::map::point::ECEFCoordinate valueMatchedPointZ(-6400000); 621 : 1 : valueMatchedPoint.z = valueMatchedPointZ; 622 : 1 : value.matchedPoint = valueMatchedPoint; 623 : 1 : ::ad::physics::Probability valueProbability(0.); 624 : 1 : value.probability = valueProbability; 625 : 1 : ::ad::map::point::ECEFPoint valueQueryPoint; 626 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointX(-6400000); 627 : 1 : valueQueryPoint.x = valueQueryPointX; 628 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointY(-6400000); 629 : 1 : valueQueryPoint.y = valueQueryPointY; 630 : 1 : ::ad::map::point::ECEFCoordinate valueQueryPointZ(-6400000); 631 : 1 : valueQueryPoint.z = valueQueryPointZ; 632 : 1 : value.queryPoint = valueQueryPoint; 633 : 1 : ::ad::physics::Distance valueMatchedPointDistance(-1e9); 634 : 1 : value.matchedPointDistance = valueMatchedPointDistance; 635 : : 636 : : // override member with data type value above input range maximum 637 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 638 : 1 : value.matchedPointDistance = invalidInitializedMember; 639 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 640 : : } 641 : : 642 : 2 : TEST(MapMatchedPositionValidInputRangeTests, testValidInputRangematchedPointDistanceDefault) 643 : : { 644 : 1 : ::ad::map::match::MapMatchedPosition value; 645 : 1 : ::ad::physics::Distance valueDefault; 646 : 1 : value.matchedPointDistance = valueDefault; 647 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 648 : : }