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/ObjectValidInputRange.hpp" 20 : : 21 : 2 : TEST(ObjectValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::map::match::Object value; 24 : 1 : ::ad::map::match::ENUObjectPosition valueEnuPosition; 25 : 1 : ::ad::map::point::ENUPoint valueEnuPositionCenterPoint; 26 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointX(-16384); 27 : 1 : valueEnuPositionCenterPoint.x = valueEnuPositionCenterPointX; 28 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointY(-16384); 29 : 1 : valueEnuPositionCenterPoint.y = valueEnuPositionCenterPointY; 30 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointZ(-16384); 31 : 1 : valueEnuPositionCenterPoint.z = valueEnuPositionCenterPointZ; 32 : 1 : valueEnuPosition.centerPoint = valueEnuPositionCenterPoint; 33 : 1 : ::ad::map::point::ENUHeading valueEnuPositionHeading(-3.141592655); 34 : 1 : valueEnuPosition.heading = valueEnuPositionHeading; 35 : 1 : ::ad::map::point::GeoPoint valueEnuPositionEnuReferencePoint; 36 : 1 : ::ad::map::point::Longitude valueEnuPositionEnuReferencePointLongitude(-180); 37 : 1 : valueEnuPositionEnuReferencePoint.longitude = valueEnuPositionEnuReferencePointLongitude; 38 : 1 : ::ad::map::point::Latitude valueEnuPositionEnuReferencePointLatitude(-90); 39 : 1 : valueEnuPositionEnuReferencePoint.latitude = valueEnuPositionEnuReferencePointLatitude; 40 : 1 : ::ad::map::point::Altitude valueEnuPositionEnuReferencePointAltitude(-11000); 41 : 1 : valueEnuPositionEnuReferencePoint.altitude = valueEnuPositionEnuReferencePointAltitude; 42 : 1 : valueEnuPosition.enuReferencePoint = valueEnuPositionEnuReferencePoint; 43 : 1 : ::ad::physics::Dimension3D valueEnuPositionDimension; 44 : 1 : ::ad::physics::Distance valueEnuPositionDimensionLength(-1e9); 45 : 1 : valueEnuPositionDimension.length = valueEnuPositionDimensionLength; 46 : 1 : ::ad::physics::Distance valueEnuPositionDimensionWidth(-1e9); 47 : 1 : valueEnuPositionDimension.width = valueEnuPositionDimensionWidth; 48 : 1 : ::ad::physics::Distance valueEnuPositionDimensionHeight(-1e9); 49 : 1 : valueEnuPositionDimension.height = valueEnuPositionDimensionHeight; 50 : 1 : valueEnuPosition.dimension = valueEnuPositionDimension; 51 : 1 : value.enuPosition = valueEnuPosition; 52 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox valueMapMatchedBoundingBox; 53 : 1 : ::ad::map::match::LaneOccupiedRegionList valueMapMatchedBoundingBoxLaneOccupiedRegions; 54 : 1 : ::ad::map::match::LaneOccupiedRegion valueMapMatchedBoundingBoxLaneOccupiedRegionsElement; 55 : 1 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId(1); 56 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId 57 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId; 58 : 1 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 59 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.); 60 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 61 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum; 62 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.); 63 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 64 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum; 65 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 66 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum; 67 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 68 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum; 69 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange 70 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 71 : 1 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 72 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(0.); 73 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 74 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum; 75 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(0.); 76 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 77 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum; 78 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 79 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum; 80 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 81 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum; 82 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange 83 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 84 [ + - ]: 1 : valueMapMatchedBoundingBoxLaneOccupiedRegions.resize(1, valueMapMatchedBoundingBoxLaneOccupiedRegionsElement); 85 [ + - ]: 1 : valueMapMatchedBoundingBox.laneOccupiedRegions = valueMapMatchedBoundingBoxLaneOccupiedRegions; 86 : 1 : ::ad::map::match::MapMatchedObjectReferencePositionList valueMapMatchedBoundingBoxReferencePointPositions; 87 : 1 : ::ad::map::match::MapMatchedPositionConfidenceList valueMapMatchedBoundingBoxReferencePointPositionsElement; 88 : 1 : ::ad::map::match::MapMatchedPosition valueMapMatchedBoundingBoxReferencePointPositionsElementElement; 89 : 1 : ::ad::map::match::LanePoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 90 : 1 : ::ad::map::point::ParaPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 91 : 1 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId(1); 92 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId 93 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId; 94 : : ::ad::physics::ParametricValue 95 : 1 : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.); 96 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 97 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset; 98 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint 99 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 100 : : ::ad::physics::RatioValue valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT( 101 : 1 : std::numeric_limits<::ad::physics::RatioValue>::lowest()); 102 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT 103 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT; 104 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(-1e9); 105 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength 106 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength; 107 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(-1e9); 108 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth 109 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth; 110 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint 111 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 112 : 1 : ::ad::map::match::MapMatchedPositionType valueMapMatchedBoundingBoxReferencePointPositionsElementElementType( 113 : : ::ad::map::match::MapMatchedPositionType::INVALID); 114 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.type 115 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementType; 116 : 1 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 117 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX( 118 : 1 : -6400000); 119 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x 120 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX; 121 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY( 122 : 1 : -6400000); 123 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y 124 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY; 125 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ( 126 : 1 : -6400000); 127 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z 128 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ; 129 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint 130 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 131 : 1 : ::ad::physics::Probability valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability(0.); 132 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.probability 133 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability; 134 : 1 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 135 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX(-6400000); 136 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x 137 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX; 138 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY(-6400000); 139 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y 140 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY; 141 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ(-6400000); 142 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z 143 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ; 144 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint 145 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 146 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(-1e9); 147 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance 148 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance; 149 [ + - ]: 1 : valueMapMatchedBoundingBoxReferencePointPositionsElement.resize( 150 : : 1, valueMapMatchedBoundingBoxReferencePointPositionsElementElement); 151 [ + - ]: 1 : valueMapMatchedBoundingBoxReferencePointPositions.resize(1, valueMapMatchedBoundingBoxReferencePointPositionsElement); 152 [ + - ]: 1 : valueMapMatchedBoundingBox.referencePointPositions = valueMapMatchedBoundingBoxReferencePointPositions; 153 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxSamplingDistance(-1e9); 154 : 1 : valueMapMatchedBoundingBox.samplingDistance = valueMapMatchedBoundingBoxSamplingDistance; 155 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxMatchRadius(-1e9); 156 : 1 : valueMapMatchedBoundingBox.matchRadius = valueMapMatchedBoundingBoxMatchRadius; 157 [ + - ]: 1 : value.mapMatchedBoundingBox = valueMapMatchedBoundingBox; 158 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 159 : : } 160 : : 161 : 2 : TEST(ObjectValidInputRangeTests, testValidInputRangeEnuPositionTooSmall) 162 : : { 163 : 1 : ::ad::map::match::Object value; 164 : 1 : ::ad::map::match::ENUObjectPosition valueEnuPosition; 165 : 1 : ::ad::map::point::ENUPoint valueEnuPositionCenterPoint; 166 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointX(-16384); 167 : 1 : valueEnuPositionCenterPoint.x = valueEnuPositionCenterPointX; 168 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointY(-16384); 169 : 1 : valueEnuPositionCenterPoint.y = valueEnuPositionCenterPointY; 170 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointZ(-16384); 171 : 1 : valueEnuPositionCenterPoint.z = valueEnuPositionCenterPointZ; 172 : 1 : valueEnuPosition.centerPoint = valueEnuPositionCenterPoint; 173 : 1 : ::ad::map::point::ENUHeading valueEnuPositionHeading(-3.141592655); 174 : 1 : valueEnuPosition.heading = valueEnuPositionHeading; 175 : 1 : ::ad::map::point::GeoPoint valueEnuPositionEnuReferencePoint; 176 : 1 : ::ad::map::point::Longitude valueEnuPositionEnuReferencePointLongitude(-180); 177 : 1 : valueEnuPositionEnuReferencePoint.longitude = valueEnuPositionEnuReferencePointLongitude; 178 : 1 : ::ad::map::point::Latitude valueEnuPositionEnuReferencePointLatitude(-90); 179 : 1 : valueEnuPositionEnuReferencePoint.latitude = valueEnuPositionEnuReferencePointLatitude; 180 : 1 : ::ad::map::point::Altitude valueEnuPositionEnuReferencePointAltitude(-11000); 181 : 1 : valueEnuPositionEnuReferencePoint.altitude = valueEnuPositionEnuReferencePointAltitude; 182 : 1 : valueEnuPosition.enuReferencePoint = valueEnuPositionEnuReferencePoint; 183 : 1 : ::ad::physics::Dimension3D valueEnuPositionDimension; 184 : 1 : ::ad::physics::Distance valueEnuPositionDimensionLength(-1e9); 185 : 1 : valueEnuPositionDimension.length = valueEnuPositionDimensionLength; 186 : 1 : ::ad::physics::Distance valueEnuPositionDimensionWidth(-1e9); 187 : 1 : valueEnuPositionDimension.width = valueEnuPositionDimensionWidth; 188 : 1 : ::ad::physics::Distance valueEnuPositionDimensionHeight(-1e9); 189 : 1 : valueEnuPositionDimension.height = valueEnuPositionDimensionHeight; 190 : 1 : valueEnuPosition.dimension = valueEnuPositionDimension; 191 : 1 : value.enuPosition = valueEnuPosition; 192 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox valueMapMatchedBoundingBox; 193 : 1 : ::ad::map::match::LaneOccupiedRegionList valueMapMatchedBoundingBoxLaneOccupiedRegions; 194 : 1 : ::ad::map::match::LaneOccupiedRegion valueMapMatchedBoundingBoxLaneOccupiedRegionsElement; 195 : 1 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId(1); 196 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId 197 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId; 198 : 1 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 199 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.); 200 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 201 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum; 202 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.); 203 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 204 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum; 205 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 206 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum; 207 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 208 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum; 209 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange 210 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 211 : 1 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 212 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(0.); 213 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 214 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum; 215 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(0.); 216 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 217 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum; 218 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 219 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum; 220 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 221 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum; 222 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange 223 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 224 [ + - ]: 1 : valueMapMatchedBoundingBoxLaneOccupiedRegions.resize(1, valueMapMatchedBoundingBoxLaneOccupiedRegionsElement); 225 [ + - ]: 1 : valueMapMatchedBoundingBox.laneOccupiedRegions = valueMapMatchedBoundingBoxLaneOccupiedRegions; 226 : 1 : ::ad::map::match::MapMatchedObjectReferencePositionList valueMapMatchedBoundingBoxReferencePointPositions; 227 : 1 : ::ad::map::match::MapMatchedPositionConfidenceList valueMapMatchedBoundingBoxReferencePointPositionsElement; 228 : 1 : ::ad::map::match::MapMatchedPosition valueMapMatchedBoundingBoxReferencePointPositionsElementElement; 229 : 1 : ::ad::map::match::LanePoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 230 : 1 : ::ad::map::point::ParaPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 231 : 1 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId(1); 232 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId 233 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId; 234 : : ::ad::physics::ParametricValue 235 : 1 : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.); 236 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 237 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset; 238 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint 239 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 240 : : ::ad::physics::RatioValue valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT( 241 : 1 : std::numeric_limits<::ad::physics::RatioValue>::lowest()); 242 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT 243 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT; 244 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(-1e9); 245 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength 246 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength; 247 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(-1e9); 248 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth 249 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth; 250 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint 251 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 252 : 1 : ::ad::map::match::MapMatchedPositionType valueMapMatchedBoundingBoxReferencePointPositionsElementElementType( 253 : : ::ad::map::match::MapMatchedPositionType::INVALID); 254 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.type 255 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementType; 256 : 1 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 257 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX( 258 : 1 : -6400000); 259 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x 260 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX; 261 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY( 262 : 1 : -6400000); 263 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y 264 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY; 265 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ( 266 : 1 : -6400000); 267 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z 268 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ; 269 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint 270 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 271 : 1 : ::ad::physics::Probability valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability(0.); 272 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.probability 273 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability; 274 : 1 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 275 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX(-6400000); 276 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x 277 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX; 278 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY(-6400000); 279 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y 280 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY; 281 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ(-6400000); 282 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z 283 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ; 284 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint 285 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 286 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(-1e9); 287 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance 288 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance; 289 [ + - ]: 1 : valueMapMatchedBoundingBoxReferencePointPositionsElement.resize( 290 : : 1, valueMapMatchedBoundingBoxReferencePointPositionsElementElement); 291 [ + - ]: 1 : valueMapMatchedBoundingBoxReferencePointPositions.resize(1, valueMapMatchedBoundingBoxReferencePointPositionsElement); 292 [ + - ]: 1 : valueMapMatchedBoundingBox.referencePointPositions = valueMapMatchedBoundingBoxReferencePointPositions; 293 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxSamplingDistance(-1e9); 294 : 1 : valueMapMatchedBoundingBox.samplingDistance = valueMapMatchedBoundingBoxSamplingDistance; 295 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxMatchRadius(-1e9); 296 : 1 : valueMapMatchedBoundingBox.matchRadius = valueMapMatchedBoundingBoxMatchRadius; 297 [ + - ]: 1 : value.mapMatchedBoundingBox = valueMapMatchedBoundingBox; 298 : : 299 : : // override member with data type value below input range minimum 300 : 1 : ::ad::map::match::ENUObjectPosition invalidInitializedMember; 301 : 1 : ::ad::map::point::ENUPoint invalidInitializedMemberCenterPoint; 302 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberCenterPointX(-16384 * 1.1); 303 : 1 : invalidInitializedMemberCenterPoint.x = invalidInitializedMemberCenterPointX; 304 : 1 : invalidInitializedMember.centerPoint = invalidInitializedMemberCenterPoint; 305 : 1 : value.enuPosition = invalidInitializedMember; 306 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 307 : : } 308 : : 309 : 2 : TEST(ObjectValidInputRangeTests, testValidInputRangeEnuPositionTooBig) 310 : : { 311 : 1 : ::ad::map::match::Object value; 312 : 1 : ::ad::map::match::ENUObjectPosition valueEnuPosition; 313 : 1 : ::ad::map::point::ENUPoint valueEnuPositionCenterPoint; 314 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointX(-16384); 315 : 1 : valueEnuPositionCenterPoint.x = valueEnuPositionCenterPointX; 316 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointY(-16384); 317 : 1 : valueEnuPositionCenterPoint.y = valueEnuPositionCenterPointY; 318 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointZ(-16384); 319 : 1 : valueEnuPositionCenterPoint.z = valueEnuPositionCenterPointZ; 320 : 1 : valueEnuPosition.centerPoint = valueEnuPositionCenterPoint; 321 : 1 : ::ad::map::point::ENUHeading valueEnuPositionHeading(-3.141592655); 322 : 1 : valueEnuPosition.heading = valueEnuPositionHeading; 323 : 1 : ::ad::map::point::GeoPoint valueEnuPositionEnuReferencePoint; 324 : 1 : ::ad::map::point::Longitude valueEnuPositionEnuReferencePointLongitude(-180); 325 : 1 : valueEnuPositionEnuReferencePoint.longitude = valueEnuPositionEnuReferencePointLongitude; 326 : 1 : ::ad::map::point::Latitude valueEnuPositionEnuReferencePointLatitude(-90); 327 : 1 : valueEnuPositionEnuReferencePoint.latitude = valueEnuPositionEnuReferencePointLatitude; 328 : 1 : ::ad::map::point::Altitude valueEnuPositionEnuReferencePointAltitude(-11000); 329 : 1 : valueEnuPositionEnuReferencePoint.altitude = valueEnuPositionEnuReferencePointAltitude; 330 : 1 : valueEnuPosition.enuReferencePoint = valueEnuPositionEnuReferencePoint; 331 : 1 : ::ad::physics::Dimension3D valueEnuPositionDimension; 332 : 1 : ::ad::physics::Distance valueEnuPositionDimensionLength(-1e9); 333 : 1 : valueEnuPositionDimension.length = valueEnuPositionDimensionLength; 334 : 1 : ::ad::physics::Distance valueEnuPositionDimensionWidth(-1e9); 335 : 1 : valueEnuPositionDimension.width = valueEnuPositionDimensionWidth; 336 : 1 : ::ad::physics::Distance valueEnuPositionDimensionHeight(-1e9); 337 : 1 : valueEnuPositionDimension.height = valueEnuPositionDimensionHeight; 338 : 1 : valueEnuPosition.dimension = valueEnuPositionDimension; 339 : 1 : value.enuPosition = valueEnuPosition; 340 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox valueMapMatchedBoundingBox; 341 : 1 : ::ad::map::match::LaneOccupiedRegionList valueMapMatchedBoundingBoxLaneOccupiedRegions; 342 : 1 : ::ad::map::match::LaneOccupiedRegion valueMapMatchedBoundingBoxLaneOccupiedRegionsElement; 343 : 1 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId(1); 344 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId 345 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId; 346 : 1 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 347 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.); 348 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 349 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum; 350 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.); 351 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 352 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum; 353 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 354 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum; 355 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 356 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum; 357 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange 358 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 359 : 1 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 360 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(0.); 361 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 362 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum; 363 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(0.); 364 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 365 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum; 366 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 367 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum; 368 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 369 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum; 370 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange 371 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 372 [ + - ]: 1 : valueMapMatchedBoundingBoxLaneOccupiedRegions.resize(1, valueMapMatchedBoundingBoxLaneOccupiedRegionsElement); 373 [ + - ]: 1 : valueMapMatchedBoundingBox.laneOccupiedRegions = valueMapMatchedBoundingBoxLaneOccupiedRegions; 374 : 1 : ::ad::map::match::MapMatchedObjectReferencePositionList valueMapMatchedBoundingBoxReferencePointPositions; 375 : 1 : ::ad::map::match::MapMatchedPositionConfidenceList valueMapMatchedBoundingBoxReferencePointPositionsElement; 376 : 1 : ::ad::map::match::MapMatchedPosition valueMapMatchedBoundingBoxReferencePointPositionsElementElement; 377 : 1 : ::ad::map::match::LanePoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 378 : 1 : ::ad::map::point::ParaPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 379 : 1 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId(1); 380 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId 381 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId; 382 : : ::ad::physics::ParametricValue 383 : 1 : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.); 384 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 385 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset; 386 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint 387 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 388 : : ::ad::physics::RatioValue valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT( 389 : 1 : std::numeric_limits<::ad::physics::RatioValue>::lowest()); 390 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT 391 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT; 392 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(-1e9); 393 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength 394 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength; 395 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(-1e9); 396 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth 397 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth; 398 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint 399 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 400 : 1 : ::ad::map::match::MapMatchedPositionType valueMapMatchedBoundingBoxReferencePointPositionsElementElementType( 401 : : ::ad::map::match::MapMatchedPositionType::INVALID); 402 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.type 403 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementType; 404 : 1 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 405 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX( 406 : 1 : -6400000); 407 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x 408 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX; 409 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY( 410 : 1 : -6400000); 411 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y 412 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY; 413 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ( 414 : 1 : -6400000); 415 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z 416 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ; 417 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint 418 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 419 : 1 : ::ad::physics::Probability valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability(0.); 420 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.probability 421 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability; 422 : 1 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 423 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX(-6400000); 424 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x 425 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX; 426 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY(-6400000); 427 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y 428 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY; 429 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ(-6400000); 430 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z 431 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ; 432 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint 433 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 434 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(-1e9); 435 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance 436 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance; 437 [ + - ]: 1 : valueMapMatchedBoundingBoxReferencePointPositionsElement.resize( 438 : : 1, valueMapMatchedBoundingBoxReferencePointPositionsElementElement); 439 [ + - ]: 1 : valueMapMatchedBoundingBoxReferencePointPositions.resize(1, valueMapMatchedBoundingBoxReferencePointPositionsElement); 440 [ + - ]: 1 : valueMapMatchedBoundingBox.referencePointPositions = valueMapMatchedBoundingBoxReferencePointPositions; 441 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxSamplingDistance(-1e9); 442 : 1 : valueMapMatchedBoundingBox.samplingDistance = valueMapMatchedBoundingBoxSamplingDistance; 443 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxMatchRadius(-1e9); 444 : 1 : valueMapMatchedBoundingBox.matchRadius = valueMapMatchedBoundingBoxMatchRadius; 445 [ + - ]: 1 : value.mapMatchedBoundingBox = valueMapMatchedBoundingBox; 446 : : 447 : : // override member with data type value above input range maximum 448 : 1 : ::ad::map::match::ENUObjectPosition invalidInitializedMember; 449 : 1 : ::ad::map::point::ENUPoint invalidInitializedMemberCenterPoint; 450 : 1 : ::ad::map::point::ENUCoordinate invalidInitializedMemberCenterPointX(16384 * 1.1); 451 : 1 : invalidInitializedMemberCenterPoint.x = invalidInitializedMemberCenterPointX; 452 : 1 : invalidInitializedMember.centerPoint = invalidInitializedMemberCenterPoint; 453 : 1 : value.enuPosition = invalidInitializedMember; 454 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 455 : : } 456 : : 457 : 2 : TEST(ObjectValidInputRangeTests, testValidInputRangeMapMatchedBoundingBoxTooSmall) 458 : : { 459 : 1 : ::ad::map::match::Object value; 460 : 1 : ::ad::map::match::ENUObjectPosition valueEnuPosition; 461 : 1 : ::ad::map::point::ENUPoint valueEnuPositionCenterPoint; 462 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointX(-16384); 463 : 1 : valueEnuPositionCenterPoint.x = valueEnuPositionCenterPointX; 464 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointY(-16384); 465 : 1 : valueEnuPositionCenterPoint.y = valueEnuPositionCenterPointY; 466 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointZ(-16384); 467 : 1 : valueEnuPositionCenterPoint.z = valueEnuPositionCenterPointZ; 468 : 1 : valueEnuPosition.centerPoint = valueEnuPositionCenterPoint; 469 : 1 : ::ad::map::point::ENUHeading valueEnuPositionHeading(-3.141592655); 470 : 1 : valueEnuPosition.heading = valueEnuPositionHeading; 471 : 1 : ::ad::map::point::GeoPoint valueEnuPositionEnuReferencePoint; 472 : 1 : ::ad::map::point::Longitude valueEnuPositionEnuReferencePointLongitude(-180); 473 : 1 : valueEnuPositionEnuReferencePoint.longitude = valueEnuPositionEnuReferencePointLongitude; 474 : 1 : ::ad::map::point::Latitude valueEnuPositionEnuReferencePointLatitude(-90); 475 : 1 : valueEnuPositionEnuReferencePoint.latitude = valueEnuPositionEnuReferencePointLatitude; 476 : 1 : ::ad::map::point::Altitude valueEnuPositionEnuReferencePointAltitude(-11000); 477 : 1 : valueEnuPositionEnuReferencePoint.altitude = valueEnuPositionEnuReferencePointAltitude; 478 : 1 : valueEnuPosition.enuReferencePoint = valueEnuPositionEnuReferencePoint; 479 : 1 : ::ad::physics::Dimension3D valueEnuPositionDimension; 480 : 1 : ::ad::physics::Distance valueEnuPositionDimensionLength(-1e9); 481 : 1 : valueEnuPositionDimension.length = valueEnuPositionDimensionLength; 482 : 1 : ::ad::physics::Distance valueEnuPositionDimensionWidth(-1e9); 483 : 1 : valueEnuPositionDimension.width = valueEnuPositionDimensionWidth; 484 : 1 : ::ad::physics::Distance valueEnuPositionDimensionHeight(-1e9); 485 : 1 : valueEnuPositionDimension.height = valueEnuPositionDimensionHeight; 486 : 1 : valueEnuPosition.dimension = valueEnuPositionDimension; 487 : 1 : value.enuPosition = valueEnuPosition; 488 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox valueMapMatchedBoundingBox; 489 : 1 : ::ad::map::match::LaneOccupiedRegionList valueMapMatchedBoundingBoxLaneOccupiedRegions; 490 : 1 : ::ad::map::match::LaneOccupiedRegion valueMapMatchedBoundingBoxLaneOccupiedRegionsElement; 491 : 1 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId(1); 492 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId 493 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId; 494 : 1 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 495 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.); 496 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 497 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum; 498 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.); 499 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 500 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum; 501 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 502 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum; 503 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 504 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum; 505 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange 506 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 507 : 1 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 508 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(0.); 509 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 510 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum; 511 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(0.); 512 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 513 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum; 514 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 515 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum; 516 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 517 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum; 518 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange 519 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 520 [ + - ]: 1 : valueMapMatchedBoundingBoxLaneOccupiedRegions.resize(1, valueMapMatchedBoundingBoxLaneOccupiedRegionsElement); 521 [ + - ]: 1 : valueMapMatchedBoundingBox.laneOccupiedRegions = valueMapMatchedBoundingBoxLaneOccupiedRegions; 522 : 1 : ::ad::map::match::MapMatchedObjectReferencePositionList valueMapMatchedBoundingBoxReferencePointPositions; 523 : 1 : ::ad::map::match::MapMatchedPositionConfidenceList valueMapMatchedBoundingBoxReferencePointPositionsElement; 524 : 1 : ::ad::map::match::MapMatchedPosition valueMapMatchedBoundingBoxReferencePointPositionsElementElement; 525 : 1 : ::ad::map::match::LanePoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 526 : 1 : ::ad::map::point::ParaPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 527 : 1 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId(1); 528 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId 529 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId; 530 : : ::ad::physics::ParametricValue 531 : 1 : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.); 532 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 533 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset; 534 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint 535 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 536 : : ::ad::physics::RatioValue valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT( 537 : 1 : std::numeric_limits<::ad::physics::RatioValue>::lowest()); 538 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT 539 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT; 540 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(-1e9); 541 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength 542 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength; 543 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(-1e9); 544 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth 545 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth; 546 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint 547 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 548 : 1 : ::ad::map::match::MapMatchedPositionType valueMapMatchedBoundingBoxReferencePointPositionsElementElementType( 549 : : ::ad::map::match::MapMatchedPositionType::INVALID); 550 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.type 551 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementType; 552 : 1 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 553 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX( 554 : 1 : -6400000); 555 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x 556 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX; 557 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY( 558 : 1 : -6400000); 559 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y 560 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY; 561 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ( 562 : 1 : -6400000); 563 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z 564 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ; 565 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint 566 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 567 : 1 : ::ad::physics::Probability valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability(0.); 568 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.probability 569 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability; 570 : 1 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 571 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX(-6400000); 572 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x 573 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX; 574 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY(-6400000); 575 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y 576 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY; 577 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ(-6400000); 578 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z 579 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ; 580 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint 581 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 582 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(-1e9); 583 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance 584 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance; 585 [ + - ]: 1 : valueMapMatchedBoundingBoxReferencePointPositionsElement.resize( 586 : : 1, valueMapMatchedBoundingBoxReferencePointPositionsElementElement); 587 [ + - ]: 1 : valueMapMatchedBoundingBoxReferencePointPositions.resize(1, valueMapMatchedBoundingBoxReferencePointPositionsElement); 588 [ + - ]: 1 : valueMapMatchedBoundingBox.referencePointPositions = valueMapMatchedBoundingBoxReferencePointPositions; 589 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxSamplingDistance(-1e9); 590 : 1 : valueMapMatchedBoundingBox.samplingDistance = valueMapMatchedBoundingBoxSamplingDistance; 591 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxMatchRadius(-1e9); 592 : 1 : valueMapMatchedBoundingBox.matchRadius = valueMapMatchedBoundingBoxMatchRadius; 593 [ + - ]: 1 : value.mapMatchedBoundingBox = valueMapMatchedBoundingBox; 594 : : 595 : : // override member with data type value below input range minimum 596 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox invalidInitializedMember; 597 : 1 : ::ad::physics::Distance invalidInitializedMemberSamplingDistance(-1e9 * 1.1); 598 : 1 : invalidInitializedMember.samplingDistance = invalidInitializedMemberSamplingDistance; 599 [ + - ]: 1 : value.mapMatchedBoundingBox = invalidInitializedMember; 600 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 601 : : } 602 : : 603 : 2 : TEST(ObjectValidInputRangeTests, testValidInputRangeMapMatchedBoundingBoxTooBig) 604 : : { 605 : 1 : ::ad::map::match::Object value; 606 : 1 : ::ad::map::match::ENUObjectPosition valueEnuPosition; 607 : 1 : ::ad::map::point::ENUPoint valueEnuPositionCenterPoint; 608 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointX(-16384); 609 : 1 : valueEnuPositionCenterPoint.x = valueEnuPositionCenterPointX; 610 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointY(-16384); 611 : 1 : valueEnuPositionCenterPoint.y = valueEnuPositionCenterPointY; 612 : 1 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointZ(-16384); 613 : 1 : valueEnuPositionCenterPoint.z = valueEnuPositionCenterPointZ; 614 : 1 : valueEnuPosition.centerPoint = valueEnuPositionCenterPoint; 615 : 1 : ::ad::map::point::ENUHeading valueEnuPositionHeading(-3.141592655); 616 : 1 : valueEnuPosition.heading = valueEnuPositionHeading; 617 : 1 : ::ad::map::point::GeoPoint valueEnuPositionEnuReferencePoint; 618 : 1 : ::ad::map::point::Longitude valueEnuPositionEnuReferencePointLongitude(-180); 619 : 1 : valueEnuPositionEnuReferencePoint.longitude = valueEnuPositionEnuReferencePointLongitude; 620 : 1 : ::ad::map::point::Latitude valueEnuPositionEnuReferencePointLatitude(-90); 621 : 1 : valueEnuPositionEnuReferencePoint.latitude = valueEnuPositionEnuReferencePointLatitude; 622 : 1 : ::ad::map::point::Altitude valueEnuPositionEnuReferencePointAltitude(-11000); 623 : 1 : valueEnuPositionEnuReferencePoint.altitude = valueEnuPositionEnuReferencePointAltitude; 624 : 1 : valueEnuPosition.enuReferencePoint = valueEnuPositionEnuReferencePoint; 625 : 1 : ::ad::physics::Dimension3D valueEnuPositionDimension; 626 : 1 : ::ad::physics::Distance valueEnuPositionDimensionLength(-1e9); 627 : 1 : valueEnuPositionDimension.length = valueEnuPositionDimensionLength; 628 : 1 : ::ad::physics::Distance valueEnuPositionDimensionWidth(-1e9); 629 : 1 : valueEnuPositionDimension.width = valueEnuPositionDimensionWidth; 630 : 1 : ::ad::physics::Distance valueEnuPositionDimensionHeight(-1e9); 631 : 1 : valueEnuPositionDimension.height = valueEnuPositionDimensionHeight; 632 : 1 : valueEnuPosition.dimension = valueEnuPositionDimension; 633 : 1 : value.enuPosition = valueEnuPosition; 634 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox valueMapMatchedBoundingBox; 635 : 1 : ::ad::map::match::LaneOccupiedRegionList valueMapMatchedBoundingBoxLaneOccupiedRegions; 636 : 1 : ::ad::map::match::LaneOccupiedRegion valueMapMatchedBoundingBoxLaneOccupiedRegionsElement; 637 : 1 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId(1); 638 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId 639 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId; 640 : 1 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 641 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.); 642 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 643 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum; 644 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.); 645 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 646 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum; 647 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 648 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum; 649 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 650 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum; 651 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange 652 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 653 : 1 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 654 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(0.); 655 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 656 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum; 657 : 1 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(0.); 658 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 659 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum; 660 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 661 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum; 662 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 663 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum; 664 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange 665 : 1 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 666 [ + - ]: 1 : valueMapMatchedBoundingBoxLaneOccupiedRegions.resize(1, valueMapMatchedBoundingBoxLaneOccupiedRegionsElement); 667 [ + - ]: 1 : valueMapMatchedBoundingBox.laneOccupiedRegions = valueMapMatchedBoundingBoxLaneOccupiedRegions; 668 : 1 : ::ad::map::match::MapMatchedObjectReferencePositionList valueMapMatchedBoundingBoxReferencePointPositions; 669 : 1 : ::ad::map::match::MapMatchedPositionConfidenceList valueMapMatchedBoundingBoxReferencePointPositionsElement; 670 : 1 : ::ad::map::match::MapMatchedPosition valueMapMatchedBoundingBoxReferencePointPositionsElementElement; 671 : 1 : ::ad::map::match::LanePoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 672 : 1 : ::ad::map::point::ParaPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 673 : 1 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId(1); 674 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId 675 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId; 676 : : ::ad::physics::ParametricValue 677 : 1 : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.); 678 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 679 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset; 680 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint 681 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 682 : : ::ad::physics::RatioValue valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT( 683 : 1 : std::numeric_limits<::ad::physics::RatioValue>::lowest()); 684 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT 685 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT; 686 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(-1e9); 687 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength 688 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength; 689 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(-1e9); 690 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth 691 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth; 692 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint 693 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 694 : 1 : ::ad::map::match::MapMatchedPositionType valueMapMatchedBoundingBoxReferencePointPositionsElementElementType( 695 : : ::ad::map::match::MapMatchedPositionType::INVALID); 696 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.type 697 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementType; 698 : 1 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 699 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX( 700 : 1 : -6400000); 701 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x 702 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX; 703 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY( 704 : 1 : -6400000); 705 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y 706 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY; 707 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ( 708 : 1 : -6400000); 709 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z 710 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ; 711 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint 712 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 713 : 1 : ::ad::physics::Probability valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability(0.); 714 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.probability 715 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability; 716 : 1 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 717 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX(-6400000); 718 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x 719 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX; 720 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY(-6400000); 721 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y 722 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY; 723 : 1 : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ(-6400000); 724 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z 725 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ; 726 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint 727 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 728 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(-1e9); 729 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance 730 : 1 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance; 731 [ + - ]: 1 : valueMapMatchedBoundingBoxReferencePointPositionsElement.resize( 732 : : 1, valueMapMatchedBoundingBoxReferencePointPositionsElementElement); 733 [ + - ]: 1 : valueMapMatchedBoundingBoxReferencePointPositions.resize(1, valueMapMatchedBoundingBoxReferencePointPositionsElement); 734 [ + - ]: 1 : valueMapMatchedBoundingBox.referencePointPositions = valueMapMatchedBoundingBoxReferencePointPositions; 735 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxSamplingDistance(-1e9); 736 : 1 : valueMapMatchedBoundingBox.samplingDistance = valueMapMatchedBoundingBoxSamplingDistance; 737 : 1 : ::ad::physics::Distance valueMapMatchedBoundingBoxMatchRadius(-1e9); 738 : 1 : valueMapMatchedBoundingBox.matchRadius = valueMapMatchedBoundingBoxMatchRadius; 739 [ + - ]: 1 : value.mapMatchedBoundingBox = valueMapMatchedBoundingBox; 740 : : 741 : : // override member with data type value above input range maximum 742 : 1 : ::ad::map::match::MapMatchedObjectBoundingBox invalidInitializedMember; 743 : 1 : ::ad::physics::Distance invalidInitializedMemberSamplingDistance(1e9 * 1.1); 744 : 1 : invalidInitializedMember.samplingDistance = invalidInitializedMemberSamplingDistance; 745 [ + - ]: 1 : value.mapMatchedBoundingBox = invalidInitializedMember; 746 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 747 : : }