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/MapMatchedObjectBoundingBoxValidInputRange.hpp" 20 : : 21 : 2 : TEST(MapMatchedObjectBoundingBoxValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox value; 24 : 1 : ::ad::map::match::LaneOccupiedRegionList valueLaneOccupiedRegions; 25 : 1 : ::ad::map::match::LaneOccupiedRegion valueLaneOccupiedRegionsElement; 26 : 1 : ::ad::map::lane::LaneId valueLaneOccupiedRegionsElementLaneId(1); 27 : 1 : valueLaneOccupiedRegionsElement.laneId = valueLaneOccupiedRegionsElementLaneId; 28 : 1 : ::ad::physics::ParametricRange valueLaneOccupiedRegionsElementLongitudinalRange; 29 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.); 30 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.minimum = valueLaneOccupiedRegionsElementLongitudinalRangeMinimum; 31 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.); 32 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.maximum = valueLaneOccupiedRegionsElementLongitudinalRangeMaximum; 33 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.maximum = valueLaneOccupiedRegionsElementLongitudinalRange.minimum; 34 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.minimum = valueLaneOccupiedRegionsElementLongitudinalRange.maximum; 35 : 1 : valueLaneOccupiedRegionsElement.longitudinalRange = valueLaneOccupiedRegionsElementLongitudinalRange; 36 : 1 : ::ad::physics::ParametricRange valueLaneOccupiedRegionsElementLateralRange; 37 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLateralRangeMinimum(0.); 38 : 1 : valueLaneOccupiedRegionsElementLateralRange.minimum = valueLaneOccupiedRegionsElementLateralRangeMinimum; 39 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLateralRangeMaximum(0.); 40 : 1 : valueLaneOccupiedRegionsElementLateralRange.maximum = valueLaneOccupiedRegionsElementLateralRangeMaximum; 41 : 1 : valueLaneOccupiedRegionsElementLateralRange.maximum = valueLaneOccupiedRegionsElementLateralRange.minimum; 42 : 1 : valueLaneOccupiedRegionsElementLateralRange.minimum = valueLaneOccupiedRegionsElementLateralRange.maximum; 43 : 1 : valueLaneOccupiedRegionsElement.lateralRange = valueLaneOccupiedRegionsElementLateralRange; 44 [ + - ]: 1 : valueLaneOccupiedRegions.resize(1, valueLaneOccupiedRegionsElement); 45 [ + - ]: 1 : value.laneOccupiedRegions = valueLaneOccupiedRegions; 46 : 1 : ::ad::map::match::MapMatchedObjectReferencePositionList valueReferencePointPositions; 47 : 1 : ::ad::map::match::MapMatchedPositionConfidenceList valueReferencePointPositionsElement; 48 : 1 : ::ad::map::match::MapMatchedPosition valueReferencePointPositionsElementElement; 49 : 1 : ::ad::map::match::LanePoint valueReferencePointPositionsElementElementLanePoint; 50 : 1 : ::ad::map::point::ParaPoint valueReferencePointPositionsElementElementLanePointParaPoint; 51 : 1 : ::ad::map::lane::LaneId valueReferencePointPositionsElementElementLanePointParaPointLaneId(1); 52 : : valueReferencePointPositionsElementElementLanePointParaPoint.laneId 53 : 1 : = valueReferencePointPositionsElementElementLanePointParaPointLaneId; 54 : 1 : ::ad::physics::ParametricValue valueReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.); 55 : : valueReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 56 : 1 : = valueReferencePointPositionsElementElementLanePointParaPointParametricOffset; 57 : : valueReferencePointPositionsElementElementLanePoint.paraPoint 58 : 1 : = valueReferencePointPositionsElementElementLanePointParaPoint; 59 : : ::ad::physics::RatioValue valueReferencePointPositionsElementElementLanePointLateralT( 60 : 1 : std::numeric_limits<::ad::physics::RatioValue>::lowest()); 61 : : valueReferencePointPositionsElementElementLanePoint.lateralT 62 : 1 : = valueReferencePointPositionsElementElementLanePointLateralT; 63 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementLanePointLaneLength(-1e9); 64 : : valueReferencePointPositionsElementElementLanePoint.laneLength 65 : 1 : = valueReferencePointPositionsElementElementLanePointLaneLength; 66 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementLanePointLaneWidth(-1e9); 67 : : valueReferencePointPositionsElementElementLanePoint.laneWidth 68 : 1 : = valueReferencePointPositionsElementElementLanePointLaneWidth; 69 : 1 : valueReferencePointPositionsElementElement.lanePoint = valueReferencePointPositionsElementElementLanePoint; 70 : 1 : ::ad::map::match::MapMatchedPositionType valueReferencePointPositionsElementElementType( 71 : : ::ad::map::match::MapMatchedPositionType::INVALID); 72 : 1 : valueReferencePointPositionsElementElement.type = valueReferencePointPositionsElementElementType; 73 : 1 : ::ad::map::point::ECEFPoint valueReferencePointPositionsElementElementMatchedPoint; 74 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointX(-6400000); 75 : 1 : valueReferencePointPositionsElementElementMatchedPoint.x = valueReferencePointPositionsElementElementMatchedPointX; 76 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointY(-6400000); 77 : 1 : valueReferencePointPositionsElementElementMatchedPoint.y = valueReferencePointPositionsElementElementMatchedPointY; 78 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointZ(-6400000); 79 : 1 : valueReferencePointPositionsElementElementMatchedPoint.z = valueReferencePointPositionsElementElementMatchedPointZ; 80 : 1 : valueReferencePointPositionsElementElement.matchedPoint = valueReferencePointPositionsElementElementMatchedPoint; 81 : 1 : ::ad::physics::Probability valueReferencePointPositionsElementElementProbability(0.); 82 : 1 : valueReferencePointPositionsElementElement.probability = valueReferencePointPositionsElementElementProbability; 83 : 1 : ::ad::map::point::ECEFPoint valueReferencePointPositionsElementElementQueryPoint; 84 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointX(-6400000); 85 : 1 : valueReferencePointPositionsElementElementQueryPoint.x = valueReferencePointPositionsElementElementQueryPointX; 86 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointY(-6400000); 87 : 1 : valueReferencePointPositionsElementElementQueryPoint.y = valueReferencePointPositionsElementElementQueryPointY; 88 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointZ(-6400000); 89 : 1 : valueReferencePointPositionsElementElementQueryPoint.z = valueReferencePointPositionsElementElementQueryPointZ; 90 : 1 : valueReferencePointPositionsElementElement.queryPoint = valueReferencePointPositionsElementElementQueryPoint; 91 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementMatchedPointDistance(-1e9); 92 : : valueReferencePointPositionsElementElement.matchedPointDistance 93 : 1 : = valueReferencePointPositionsElementElementMatchedPointDistance; 94 [ + - ]: 1 : valueReferencePointPositionsElement.resize(1, valueReferencePointPositionsElementElement); 95 [ + - ]: 1 : valueReferencePointPositions.resize(1, valueReferencePointPositionsElement); 96 [ + - ]: 1 : value.referencePointPositions = valueReferencePointPositions; 97 : 1 : ::ad::physics::Distance valueSamplingDistance(-1e9); 98 : 1 : value.samplingDistance = valueSamplingDistance; 99 : 1 : ::ad::physics::Distance valueMatchRadius(-1e9); 100 : 1 : value.matchRadius = valueMatchRadius; 101 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 102 : : } 103 : : 104 : 2 : TEST(MapMatchedObjectBoundingBoxValidInputRangeTests, testValidInputRangeSamplingDistanceTooSmall) 105 : : { 106 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox value; 107 : 1 : ::ad::map::match::LaneOccupiedRegionList valueLaneOccupiedRegions; 108 : 1 : ::ad::map::match::LaneOccupiedRegion valueLaneOccupiedRegionsElement; 109 : 1 : ::ad::map::lane::LaneId valueLaneOccupiedRegionsElementLaneId(1); 110 : 1 : valueLaneOccupiedRegionsElement.laneId = valueLaneOccupiedRegionsElementLaneId; 111 : 1 : ::ad::physics::ParametricRange valueLaneOccupiedRegionsElementLongitudinalRange; 112 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.); 113 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.minimum = valueLaneOccupiedRegionsElementLongitudinalRangeMinimum; 114 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.); 115 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.maximum = valueLaneOccupiedRegionsElementLongitudinalRangeMaximum; 116 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.maximum = valueLaneOccupiedRegionsElementLongitudinalRange.minimum; 117 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.minimum = valueLaneOccupiedRegionsElementLongitudinalRange.maximum; 118 : 1 : valueLaneOccupiedRegionsElement.longitudinalRange = valueLaneOccupiedRegionsElementLongitudinalRange; 119 : 1 : ::ad::physics::ParametricRange valueLaneOccupiedRegionsElementLateralRange; 120 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLateralRangeMinimum(0.); 121 : 1 : valueLaneOccupiedRegionsElementLateralRange.minimum = valueLaneOccupiedRegionsElementLateralRangeMinimum; 122 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLateralRangeMaximum(0.); 123 : 1 : valueLaneOccupiedRegionsElementLateralRange.maximum = valueLaneOccupiedRegionsElementLateralRangeMaximum; 124 : 1 : valueLaneOccupiedRegionsElementLateralRange.maximum = valueLaneOccupiedRegionsElementLateralRange.minimum; 125 : 1 : valueLaneOccupiedRegionsElementLateralRange.minimum = valueLaneOccupiedRegionsElementLateralRange.maximum; 126 : 1 : valueLaneOccupiedRegionsElement.lateralRange = valueLaneOccupiedRegionsElementLateralRange; 127 [ + - ]: 1 : valueLaneOccupiedRegions.resize(1, valueLaneOccupiedRegionsElement); 128 [ + - ]: 1 : value.laneOccupiedRegions = valueLaneOccupiedRegions; 129 : 1 : ::ad::map::match::MapMatchedObjectReferencePositionList valueReferencePointPositions; 130 : 1 : ::ad::map::match::MapMatchedPositionConfidenceList valueReferencePointPositionsElement; 131 : 1 : ::ad::map::match::MapMatchedPosition valueReferencePointPositionsElementElement; 132 : 1 : ::ad::map::match::LanePoint valueReferencePointPositionsElementElementLanePoint; 133 : 1 : ::ad::map::point::ParaPoint valueReferencePointPositionsElementElementLanePointParaPoint; 134 : 1 : ::ad::map::lane::LaneId valueReferencePointPositionsElementElementLanePointParaPointLaneId(1); 135 : : valueReferencePointPositionsElementElementLanePointParaPoint.laneId 136 : 1 : = valueReferencePointPositionsElementElementLanePointParaPointLaneId; 137 : 1 : ::ad::physics::ParametricValue valueReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.); 138 : : valueReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 139 : 1 : = valueReferencePointPositionsElementElementLanePointParaPointParametricOffset; 140 : : valueReferencePointPositionsElementElementLanePoint.paraPoint 141 : 1 : = valueReferencePointPositionsElementElementLanePointParaPoint; 142 : : ::ad::physics::RatioValue valueReferencePointPositionsElementElementLanePointLateralT( 143 : 1 : std::numeric_limits<::ad::physics::RatioValue>::lowest()); 144 : : valueReferencePointPositionsElementElementLanePoint.lateralT 145 : 1 : = valueReferencePointPositionsElementElementLanePointLateralT; 146 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementLanePointLaneLength(-1e9); 147 : : valueReferencePointPositionsElementElementLanePoint.laneLength 148 : 1 : = valueReferencePointPositionsElementElementLanePointLaneLength; 149 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementLanePointLaneWidth(-1e9); 150 : : valueReferencePointPositionsElementElementLanePoint.laneWidth 151 : 1 : = valueReferencePointPositionsElementElementLanePointLaneWidth; 152 : 1 : valueReferencePointPositionsElementElement.lanePoint = valueReferencePointPositionsElementElementLanePoint; 153 : 1 : ::ad::map::match::MapMatchedPositionType valueReferencePointPositionsElementElementType( 154 : : ::ad::map::match::MapMatchedPositionType::INVALID); 155 : 1 : valueReferencePointPositionsElementElement.type = valueReferencePointPositionsElementElementType; 156 : 1 : ::ad::map::point::ECEFPoint valueReferencePointPositionsElementElementMatchedPoint; 157 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointX(-6400000); 158 : 1 : valueReferencePointPositionsElementElementMatchedPoint.x = valueReferencePointPositionsElementElementMatchedPointX; 159 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointY(-6400000); 160 : 1 : valueReferencePointPositionsElementElementMatchedPoint.y = valueReferencePointPositionsElementElementMatchedPointY; 161 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointZ(-6400000); 162 : 1 : valueReferencePointPositionsElementElementMatchedPoint.z = valueReferencePointPositionsElementElementMatchedPointZ; 163 : 1 : valueReferencePointPositionsElementElement.matchedPoint = valueReferencePointPositionsElementElementMatchedPoint; 164 : 1 : ::ad::physics::Probability valueReferencePointPositionsElementElementProbability(0.); 165 : 1 : valueReferencePointPositionsElementElement.probability = valueReferencePointPositionsElementElementProbability; 166 : 1 : ::ad::map::point::ECEFPoint valueReferencePointPositionsElementElementQueryPoint; 167 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointX(-6400000); 168 : 1 : valueReferencePointPositionsElementElementQueryPoint.x = valueReferencePointPositionsElementElementQueryPointX; 169 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointY(-6400000); 170 : 1 : valueReferencePointPositionsElementElementQueryPoint.y = valueReferencePointPositionsElementElementQueryPointY; 171 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointZ(-6400000); 172 : 1 : valueReferencePointPositionsElementElementQueryPoint.z = valueReferencePointPositionsElementElementQueryPointZ; 173 : 1 : valueReferencePointPositionsElementElement.queryPoint = valueReferencePointPositionsElementElementQueryPoint; 174 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementMatchedPointDistance(-1e9); 175 : : valueReferencePointPositionsElementElement.matchedPointDistance 176 : 1 : = valueReferencePointPositionsElementElementMatchedPointDistance; 177 [ + - ]: 1 : valueReferencePointPositionsElement.resize(1, valueReferencePointPositionsElementElement); 178 [ + - ]: 1 : valueReferencePointPositions.resize(1, valueReferencePointPositionsElement); 179 [ + - ]: 1 : value.referencePointPositions = valueReferencePointPositions; 180 : 1 : ::ad::physics::Distance valueSamplingDistance(-1e9); 181 : 1 : value.samplingDistance = valueSamplingDistance; 182 : 1 : ::ad::physics::Distance valueMatchRadius(-1e9); 183 : 1 : value.matchRadius = valueMatchRadius; 184 : : 185 : : // override member with data type value below input range minimum 186 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 187 : 1 : value.samplingDistance = invalidInitializedMember; 188 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 189 : : } 190 : : 191 : 2 : TEST(MapMatchedObjectBoundingBoxValidInputRangeTests, testValidInputRangeSamplingDistanceTooBig) 192 : : { 193 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox value; 194 : 1 : ::ad::map::match::LaneOccupiedRegionList valueLaneOccupiedRegions; 195 : 1 : ::ad::map::match::LaneOccupiedRegion valueLaneOccupiedRegionsElement; 196 : 1 : ::ad::map::lane::LaneId valueLaneOccupiedRegionsElementLaneId(1); 197 : 1 : valueLaneOccupiedRegionsElement.laneId = valueLaneOccupiedRegionsElementLaneId; 198 : 1 : ::ad::physics::ParametricRange valueLaneOccupiedRegionsElementLongitudinalRange; 199 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.); 200 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.minimum = valueLaneOccupiedRegionsElementLongitudinalRangeMinimum; 201 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.); 202 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.maximum = valueLaneOccupiedRegionsElementLongitudinalRangeMaximum; 203 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.maximum = valueLaneOccupiedRegionsElementLongitudinalRange.minimum; 204 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.minimum = valueLaneOccupiedRegionsElementLongitudinalRange.maximum; 205 : 1 : valueLaneOccupiedRegionsElement.longitudinalRange = valueLaneOccupiedRegionsElementLongitudinalRange; 206 : 1 : ::ad::physics::ParametricRange valueLaneOccupiedRegionsElementLateralRange; 207 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLateralRangeMinimum(0.); 208 : 1 : valueLaneOccupiedRegionsElementLateralRange.minimum = valueLaneOccupiedRegionsElementLateralRangeMinimum; 209 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLateralRangeMaximum(0.); 210 : 1 : valueLaneOccupiedRegionsElementLateralRange.maximum = valueLaneOccupiedRegionsElementLateralRangeMaximum; 211 : 1 : valueLaneOccupiedRegionsElementLateralRange.maximum = valueLaneOccupiedRegionsElementLateralRange.minimum; 212 : 1 : valueLaneOccupiedRegionsElementLateralRange.minimum = valueLaneOccupiedRegionsElementLateralRange.maximum; 213 : 1 : valueLaneOccupiedRegionsElement.lateralRange = valueLaneOccupiedRegionsElementLateralRange; 214 [ + - ]: 1 : valueLaneOccupiedRegions.resize(1, valueLaneOccupiedRegionsElement); 215 [ + - ]: 1 : value.laneOccupiedRegions = valueLaneOccupiedRegions; 216 : 1 : ::ad::map::match::MapMatchedObjectReferencePositionList valueReferencePointPositions; 217 : 1 : ::ad::map::match::MapMatchedPositionConfidenceList valueReferencePointPositionsElement; 218 : 1 : ::ad::map::match::MapMatchedPosition valueReferencePointPositionsElementElement; 219 : 1 : ::ad::map::match::LanePoint valueReferencePointPositionsElementElementLanePoint; 220 : 1 : ::ad::map::point::ParaPoint valueReferencePointPositionsElementElementLanePointParaPoint; 221 : 1 : ::ad::map::lane::LaneId valueReferencePointPositionsElementElementLanePointParaPointLaneId(1); 222 : : valueReferencePointPositionsElementElementLanePointParaPoint.laneId 223 : 1 : = valueReferencePointPositionsElementElementLanePointParaPointLaneId; 224 : 1 : ::ad::physics::ParametricValue valueReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.); 225 : : valueReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 226 : 1 : = valueReferencePointPositionsElementElementLanePointParaPointParametricOffset; 227 : : valueReferencePointPositionsElementElementLanePoint.paraPoint 228 : 1 : = valueReferencePointPositionsElementElementLanePointParaPoint; 229 : : ::ad::physics::RatioValue valueReferencePointPositionsElementElementLanePointLateralT( 230 : 1 : std::numeric_limits<::ad::physics::RatioValue>::lowest()); 231 : : valueReferencePointPositionsElementElementLanePoint.lateralT 232 : 1 : = valueReferencePointPositionsElementElementLanePointLateralT; 233 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementLanePointLaneLength(-1e9); 234 : : valueReferencePointPositionsElementElementLanePoint.laneLength 235 : 1 : = valueReferencePointPositionsElementElementLanePointLaneLength; 236 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementLanePointLaneWidth(-1e9); 237 : : valueReferencePointPositionsElementElementLanePoint.laneWidth 238 : 1 : = valueReferencePointPositionsElementElementLanePointLaneWidth; 239 : 1 : valueReferencePointPositionsElementElement.lanePoint = valueReferencePointPositionsElementElementLanePoint; 240 : 1 : ::ad::map::match::MapMatchedPositionType valueReferencePointPositionsElementElementType( 241 : : ::ad::map::match::MapMatchedPositionType::INVALID); 242 : 1 : valueReferencePointPositionsElementElement.type = valueReferencePointPositionsElementElementType; 243 : 1 : ::ad::map::point::ECEFPoint valueReferencePointPositionsElementElementMatchedPoint; 244 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointX(-6400000); 245 : 1 : valueReferencePointPositionsElementElementMatchedPoint.x = valueReferencePointPositionsElementElementMatchedPointX; 246 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointY(-6400000); 247 : 1 : valueReferencePointPositionsElementElementMatchedPoint.y = valueReferencePointPositionsElementElementMatchedPointY; 248 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointZ(-6400000); 249 : 1 : valueReferencePointPositionsElementElementMatchedPoint.z = valueReferencePointPositionsElementElementMatchedPointZ; 250 : 1 : valueReferencePointPositionsElementElement.matchedPoint = valueReferencePointPositionsElementElementMatchedPoint; 251 : 1 : ::ad::physics::Probability valueReferencePointPositionsElementElementProbability(0.); 252 : 1 : valueReferencePointPositionsElementElement.probability = valueReferencePointPositionsElementElementProbability; 253 : 1 : ::ad::map::point::ECEFPoint valueReferencePointPositionsElementElementQueryPoint; 254 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointX(-6400000); 255 : 1 : valueReferencePointPositionsElementElementQueryPoint.x = valueReferencePointPositionsElementElementQueryPointX; 256 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointY(-6400000); 257 : 1 : valueReferencePointPositionsElementElementQueryPoint.y = valueReferencePointPositionsElementElementQueryPointY; 258 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointZ(-6400000); 259 : 1 : valueReferencePointPositionsElementElementQueryPoint.z = valueReferencePointPositionsElementElementQueryPointZ; 260 : 1 : valueReferencePointPositionsElementElement.queryPoint = valueReferencePointPositionsElementElementQueryPoint; 261 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementMatchedPointDistance(-1e9); 262 : : valueReferencePointPositionsElementElement.matchedPointDistance 263 : 1 : = valueReferencePointPositionsElementElementMatchedPointDistance; 264 [ + - ]: 1 : valueReferencePointPositionsElement.resize(1, valueReferencePointPositionsElementElement); 265 [ + - ]: 1 : valueReferencePointPositions.resize(1, valueReferencePointPositionsElement); 266 [ + - ]: 1 : value.referencePointPositions = valueReferencePointPositions; 267 : 1 : ::ad::physics::Distance valueSamplingDistance(-1e9); 268 : 1 : value.samplingDistance = valueSamplingDistance; 269 : 1 : ::ad::physics::Distance valueMatchRadius(-1e9); 270 : 1 : value.matchRadius = valueMatchRadius; 271 : : 272 : : // override member with data type value above input range maximum 273 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 274 : 1 : value.samplingDistance = invalidInitializedMember; 275 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 276 : : } 277 : : 278 : 2 : TEST(MapMatchedObjectBoundingBoxValidInputRangeTests, testValidInputRangesamplingDistanceDefault) 279 : : { 280 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox value; 281 : 1 : ::ad::physics::Distance valueDefault; 282 : 1 : value.samplingDistance = valueDefault; 283 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 284 : : } 285 : : 286 : 2 : TEST(MapMatchedObjectBoundingBoxValidInputRangeTests, testValidInputRangeMatchRadiusTooSmall) 287 : : { 288 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox value; 289 : 1 : ::ad::map::match::LaneOccupiedRegionList valueLaneOccupiedRegions; 290 : 1 : ::ad::map::match::LaneOccupiedRegion valueLaneOccupiedRegionsElement; 291 : 1 : ::ad::map::lane::LaneId valueLaneOccupiedRegionsElementLaneId(1); 292 : 1 : valueLaneOccupiedRegionsElement.laneId = valueLaneOccupiedRegionsElementLaneId; 293 : 1 : ::ad::physics::ParametricRange valueLaneOccupiedRegionsElementLongitudinalRange; 294 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.); 295 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.minimum = valueLaneOccupiedRegionsElementLongitudinalRangeMinimum; 296 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.); 297 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.maximum = valueLaneOccupiedRegionsElementLongitudinalRangeMaximum; 298 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.maximum = valueLaneOccupiedRegionsElementLongitudinalRange.minimum; 299 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.minimum = valueLaneOccupiedRegionsElementLongitudinalRange.maximum; 300 : 1 : valueLaneOccupiedRegionsElement.longitudinalRange = valueLaneOccupiedRegionsElementLongitudinalRange; 301 : 1 : ::ad::physics::ParametricRange valueLaneOccupiedRegionsElementLateralRange; 302 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLateralRangeMinimum(0.); 303 : 1 : valueLaneOccupiedRegionsElementLateralRange.minimum = valueLaneOccupiedRegionsElementLateralRangeMinimum; 304 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLateralRangeMaximum(0.); 305 : 1 : valueLaneOccupiedRegionsElementLateralRange.maximum = valueLaneOccupiedRegionsElementLateralRangeMaximum; 306 : 1 : valueLaneOccupiedRegionsElementLateralRange.maximum = valueLaneOccupiedRegionsElementLateralRange.minimum; 307 : 1 : valueLaneOccupiedRegionsElementLateralRange.minimum = valueLaneOccupiedRegionsElementLateralRange.maximum; 308 : 1 : valueLaneOccupiedRegionsElement.lateralRange = valueLaneOccupiedRegionsElementLateralRange; 309 [ + - ]: 1 : valueLaneOccupiedRegions.resize(1, valueLaneOccupiedRegionsElement); 310 [ + - ]: 1 : value.laneOccupiedRegions = valueLaneOccupiedRegions; 311 : 1 : ::ad::map::match::MapMatchedObjectReferencePositionList valueReferencePointPositions; 312 : 1 : ::ad::map::match::MapMatchedPositionConfidenceList valueReferencePointPositionsElement; 313 : 1 : ::ad::map::match::MapMatchedPosition valueReferencePointPositionsElementElement; 314 : 1 : ::ad::map::match::LanePoint valueReferencePointPositionsElementElementLanePoint; 315 : 1 : ::ad::map::point::ParaPoint valueReferencePointPositionsElementElementLanePointParaPoint; 316 : 1 : ::ad::map::lane::LaneId valueReferencePointPositionsElementElementLanePointParaPointLaneId(1); 317 : : valueReferencePointPositionsElementElementLanePointParaPoint.laneId 318 : 1 : = valueReferencePointPositionsElementElementLanePointParaPointLaneId; 319 : 1 : ::ad::physics::ParametricValue valueReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.); 320 : : valueReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 321 : 1 : = valueReferencePointPositionsElementElementLanePointParaPointParametricOffset; 322 : : valueReferencePointPositionsElementElementLanePoint.paraPoint 323 : 1 : = valueReferencePointPositionsElementElementLanePointParaPoint; 324 : : ::ad::physics::RatioValue valueReferencePointPositionsElementElementLanePointLateralT( 325 : 1 : std::numeric_limits<::ad::physics::RatioValue>::lowest()); 326 : : valueReferencePointPositionsElementElementLanePoint.lateralT 327 : 1 : = valueReferencePointPositionsElementElementLanePointLateralT; 328 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementLanePointLaneLength(-1e9); 329 : : valueReferencePointPositionsElementElementLanePoint.laneLength 330 : 1 : = valueReferencePointPositionsElementElementLanePointLaneLength; 331 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementLanePointLaneWidth(-1e9); 332 : : valueReferencePointPositionsElementElementLanePoint.laneWidth 333 : 1 : = valueReferencePointPositionsElementElementLanePointLaneWidth; 334 : 1 : valueReferencePointPositionsElementElement.lanePoint = valueReferencePointPositionsElementElementLanePoint; 335 : 1 : ::ad::map::match::MapMatchedPositionType valueReferencePointPositionsElementElementType( 336 : : ::ad::map::match::MapMatchedPositionType::INVALID); 337 : 1 : valueReferencePointPositionsElementElement.type = valueReferencePointPositionsElementElementType; 338 : 1 : ::ad::map::point::ECEFPoint valueReferencePointPositionsElementElementMatchedPoint; 339 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointX(-6400000); 340 : 1 : valueReferencePointPositionsElementElementMatchedPoint.x = valueReferencePointPositionsElementElementMatchedPointX; 341 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointY(-6400000); 342 : 1 : valueReferencePointPositionsElementElementMatchedPoint.y = valueReferencePointPositionsElementElementMatchedPointY; 343 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointZ(-6400000); 344 : 1 : valueReferencePointPositionsElementElementMatchedPoint.z = valueReferencePointPositionsElementElementMatchedPointZ; 345 : 1 : valueReferencePointPositionsElementElement.matchedPoint = valueReferencePointPositionsElementElementMatchedPoint; 346 : 1 : ::ad::physics::Probability valueReferencePointPositionsElementElementProbability(0.); 347 : 1 : valueReferencePointPositionsElementElement.probability = valueReferencePointPositionsElementElementProbability; 348 : 1 : ::ad::map::point::ECEFPoint valueReferencePointPositionsElementElementQueryPoint; 349 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointX(-6400000); 350 : 1 : valueReferencePointPositionsElementElementQueryPoint.x = valueReferencePointPositionsElementElementQueryPointX; 351 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointY(-6400000); 352 : 1 : valueReferencePointPositionsElementElementQueryPoint.y = valueReferencePointPositionsElementElementQueryPointY; 353 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointZ(-6400000); 354 : 1 : valueReferencePointPositionsElementElementQueryPoint.z = valueReferencePointPositionsElementElementQueryPointZ; 355 : 1 : valueReferencePointPositionsElementElement.queryPoint = valueReferencePointPositionsElementElementQueryPoint; 356 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementMatchedPointDistance(-1e9); 357 : : valueReferencePointPositionsElementElement.matchedPointDistance 358 : 1 : = valueReferencePointPositionsElementElementMatchedPointDistance; 359 [ + - ]: 1 : valueReferencePointPositionsElement.resize(1, valueReferencePointPositionsElementElement); 360 [ + - ]: 1 : valueReferencePointPositions.resize(1, valueReferencePointPositionsElement); 361 [ + - ]: 1 : value.referencePointPositions = valueReferencePointPositions; 362 : 1 : ::ad::physics::Distance valueSamplingDistance(-1e9); 363 : 1 : value.samplingDistance = valueSamplingDistance; 364 : 1 : ::ad::physics::Distance valueMatchRadius(-1e9); 365 : 1 : value.matchRadius = valueMatchRadius; 366 : : 367 : : // override member with data type value below input range minimum 368 : 1 : ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1); 369 : 1 : value.matchRadius = invalidInitializedMember; 370 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 371 : : } 372 : : 373 : 2 : TEST(MapMatchedObjectBoundingBoxValidInputRangeTests, testValidInputRangeMatchRadiusTooBig) 374 : : { 375 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox value; 376 : 1 : ::ad::map::match::LaneOccupiedRegionList valueLaneOccupiedRegions; 377 : 1 : ::ad::map::match::LaneOccupiedRegion valueLaneOccupiedRegionsElement; 378 : 1 : ::ad::map::lane::LaneId valueLaneOccupiedRegionsElementLaneId(1); 379 : 1 : valueLaneOccupiedRegionsElement.laneId = valueLaneOccupiedRegionsElementLaneId; 380 : 1 : ::ad::physics::ParametricRange valueLaneOccupiedRegionsElementLongitudinalRange; 381 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.); 382 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.minimum = valueLaneOccupiedRegionsElementLongitudinalRangeMinimum; 383 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.); 384 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.maximum = valueLaneOccupiedRegionsElementLongitudinalRangeMaximum; 385 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.maximum = valueLaneOccupiedRegionsElementLongitudinalRange.minimum; 386 : 1 : valueLaneOccupiedRegionsElementLongitudinalRange.minimum = valueLaneOccupiedRegionsElementLongitudinalRange.maximum; 387 : 1 : valueLaneOccupiedRegionsElement.longitudinalRange = valueLaneOccupiedRegionsElementLongitudinalRange; 388 : 1 : ::ad::physics::ParametricRange valueLaneOccupiedRegionsElementLateralRange; 389 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLateralRangeMinimum(0.); 390 : 1 : valueLaneOccupiedRegionsElementLateralRange.minimum = valueLaneOccupiedRegionsElementLateralRangeMinimum; 391 : 1 : ::ad::physics::ParametricValue valueLaneOccupiedRegionsElementLateralRangeMaximum(0.); 392 : 1 : valueLaneOccupiedRegionsElementLateralRange.maximum = valueLaneOccupiedRegionsElementLateralRangeMaximum; 393 : 1 : valueLaneOccupiedRegionsElementLateralRange.maximum = valueLaneOccupiedRegionsElementLateralRange.minimum; 394 : 1 : valueLaneOccupiedRegionsElementLateralRange.minimum = valueLaneOccupiedRegionsElementLateralRange.maximum; 395 : 1 : valueLaneOccupiedRegionsElement.lateralRange = valueLaneOccupiedRegionsElementLateralRange; 396 [ + - ]: 1 : valueLaneOccupiedRegions.resize(1, valueLaneOccupiedRegionsElement); 397 [ + - ]: 1 : value.laneOccupiedRegions = valueLaneOccupiedRegions; 398 : 1 : ::ad::map::match::MapMatchedObjectReferencePositionList valueReferencePointPositions; 399 : 1 : ::ad::map::match::MapMatchedPositionConfidenceList valueReferencePointPositionsElement; 400 : 1 : ::ad::map::match::MapMatchedPosition valueReferencePointPositionsElementElement; 401 : 1 : ::ad::map::match::LanePoint valueReferencePointPositionsElementElementLanePoint; 402 : 1 : ::ad::map::point::ParaPoint valueReferencePointPositionsElementElementLanePointParaPoint; 403 : 1 : ::ad::map::lane::LaneId valueReferencePointPositionsElementElementLanePointParaPointLaneId(1); 404 : : valueReferencePointPositionsElementElementLanePointParaPoint.laneId 405 : 1 : = valueReferencePointPositionsElementElementLanePointParaPointLaneId; 406 : 1 : ::ad::physics::ParametricValue valueReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.); 407 : : valueReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 408 : 1 : = valueReferencePointPositionsElementElementLanePointParaPointParametricOffset; 409 : : valueReferencePointPositionsElementElementLanePoint.paraPoint 410 : 1 : = valueReferencePointPositionsElementElementLanePointParaPoint; 411 : : ::ad::physics::RatioValue valueReferencePointPositionsElementElementLanePointLateralT( 412 : 1 : std::numeric_limits<::ad::physics::RatioValue>::lowest()); 413 : : valueReferencePointPositionsElementElementLanePoint.lateralT 414 : 1 : = valueReferencePointPositionsElementElementLanePointLateralT; 415 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementLanePointLaneLength(-1e9); 416 : : valueReferencePointPositionsElementElementLanePoint.laneLength 417 : 1 : = valueReferencePointPositionsElementElementLanePointLaneLength; 418 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementLanePointLaneWidth(-1e9); 419 : : valueReferencePointPositionsElementElementLanePoint.laneWidth 420 : 1 : = valueReferencePointPositionsElementElementLanePointLaneWidth; 421 : 1 : valueReferencePointPositionsElementElement.lanePoint = valueReferencePointPositionsElementElementLanePoint; 422 : 1 : ::ad::map::match::MapMatchedPositionType valueReferencePointPositionsElementElementType( 423 : : ::ad::map::match::MapMatchedPositionType::INVALID); 424 : 1 : valueReferencePointPositionsElementElement.type = valueReferencePointPositionsElementElementType; 425 : 1 : ::ad::map::point::ECEFPoint valueReferencePointPositionsElementElementMatchedPoint; 426 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointX(-6400000); 427 : 1 : valueReferencePointPositionsElementElementMatchedPoint.x = valueReferencePointPositionsElementElementMatchedPointX; 428 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointY(-6400000); 429 : 1 : valueReferencePointPositionsElementElementMatchedPoint.y = valueReferencePointPositionsElementElementMatchedPointY; 430 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementMatchedPointZ(-6400000); 431 : 1 : valueReferencePointPositionsElementElementMatchedPoint.z = valueReferencePointPositionsElementElementMatchedPointZ; 432 : 1 : valueReferencePointPositionsElementElement.matchedPoint = valueReferencePointPositionsElementElementMatchedPoint; 433 : 1 : ::ad::physics::Probability valueReferencePointPositionsElementElementProbability(0.); 434 : 1 : valueReferencePointPositionsElementElement.probability = valueReferencePointPositionsElementElementProbability; 435 : 1 : ::ad::map::point::ECEFPoint valueReferencePointPositionsElementElementQueryPoint; 436 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointX(-6400000); 437 : 1 : valueReferencePointPositionsElementElementQueryPoint.x = valueReferencePointPositionsElementElementQueryPointX; 438 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointY(-6400000); 439 : 1 : valueReferencePointPositionsElementElementQueryPoint.y = valueReferencePointPositionsElementElementQueryPointY; 440 : 1 : ::ad::map::point::ECEFCoordinate valueReferencePointPositionsElementElementQueryPointZ(-6400000); 441 : 1 : valueReferencePointPositionsElementElementQueryPoint.z = valueReferencePointPositionsElementElementQueryPointZ; 442 : 1 : valueReferencePointPositionsElementElement.queryPoint = valueReferencePointPositionsElementElementQueryPoint; 443 : 1 : ::ad::physics::Distance valueReferencePointPositionsElementElementMatchedPointDistance(-1e9); 444 : : valueReferencePointPositionsElementElement.matchedPointDistance 445 : 1 : = valueReferencePointPositionsElementElementMatchedPointDistance; 446 [ + - ]: 1 : valueReferencePointPositionsElement.resize(1, valueReferencePointPositionsElementElement); 447 [ + - ]: 1 : valueReferencePointPositions.resize(1, valueReferencePointPositionsElement); 448 [ + - ]: 1 : value.referencePointPositions = valueReferencePointPositions; 449 : 1 : ::ad::physics::Distance valueSamplingDistance(-1e9); 450 : 1 : value.samplingDistance = valueSamplingDistance; 451 : 1 : ::ad::physics::Distance valueMatchRadius(-1e9); 452 : 1 : value.matchRadius = valueMatchRadius; 453 : : 454 : : // override member with data type value above input range maximum 455 : 1 : ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1); 456 : 1 : value.matchRadius = invalidInitializedMember; 457 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 458 : : } 459 : : 460 : 2 : TEST(MapMatchedObjectBoundingBoxValidInputRangeTests, testValidInputRangematchRadiusDefault) 461 : : { 462 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox value; 463 : 1 : ::ad::physics::Distance valueDefault; 464 : 1 : value.matchRadius = valueDefault; 465 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 466 : : }