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 : : #if defined(__clang__) && (__clang_major__ >= 7) 16 : : #pragma GCC diagnostic push 17 : : #pragma GCC diagnostic ignored "-Wself-assign-overloaded" 18 : : #endif 19 : : 20 : : #include <gtest/gtest.h> 21 : : #include <limits> 22 : : #include "ad/map/match/Object.hpp" 23 : : 24 : : class ObjectTests : public testing::Test 25 : : { 26 : : protected: 27 : 8 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 16 : ::ad::map::match::Object value; 31 : 8 : ::ad::map::match::ENUObjectPosition valueEnuPosition; 32 : 8 : ::ad::map::point::ENUPoint valueEnuPositionCenterPoint; 33 : 8 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointX(-16384); 34 : 8 : valueEnuPositionCenterPoint.x = valueEnuPositionCenterPointX; 35 : 8 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointY(-16384); 36 : 8 : valueEnuPositionCenterPoint.y = valueEnuPositionCenterPointY; 37 : 8 : ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointZ(-16384); 38 : 8 : valueEnuPositionCenterPoint.z = valueEnuPositionCenterPointZ; 39 : 8 : valueEnuPosition.centerPoint = valueEnuPositionCenterPoint; 40 : 8 : ::ad::map::point::ENUHeading valueEnuPositionHeading(-3.141592655); 41 : 8 : valueEnuPosition.heading = valueEnuPositionHeading; 42 : 8 : ::ad::map::point::GeoPoint valueEnuPositionEnuReferencePoint; 43 : 8 : ::ad::map::point::Longitude valueEnuPositionEnuReferencePointLongitude(-180); 44 : 8 : valueEnuPositionEnuReferencePoint.longitude = valueEnuPositionEnuReferencePointLongitude; 45 : 8 : ::ad::map::point::Latitude valueEnuPositionEnuReferencePointLatitude(-90); 46 : 8 : valueEnuPositionEnuReferencePoint.latitude = valueEnuPositionEnuReferencePointLatitude; 47 : 8 : ::ad::map::point::Altitude valueEnuPositionEnuReferencePointAltitude(-11000); 48 : 8 : valueEnuPositionEnuReferencePoint.altitude = valueEnuPositionEnuReferencePointAltitude; 49 : 8 : valueEnuPosition.enuReferencePoint = valueEnuPositionEnuReferencePoint; 50 : 8 : ::ad::physics::Dimension3D valueEnuPositionDimension; 51 : 8 : ::ad::physics::Distance valueEnuPositionDimensionLength(-1e9); 52 : 8 : valueEnuPositionDimension.length = valueEnuPositionDimensionLength; 53 : 8 : ::ad::physics::Distance valueEnuPositionDimensionWidth(-1e9); 54 : 8 : valueEnuPositionDimension.width = valueEnuPositionDimensionWidth; 55 : 8 : ::ad::physics::Distance valueEnuPositionDimensionHeight(-1e9); 56 : 8 : valueEnuPositionDimension.height = valueEnuPositionDimensionHeight; 57 : 8 : valueEnuPosition.dimension = valueEnuPositionDimension; 58 : 8 : value.enuPosition = valueEnuPosition; 59 : 16 : ::ad::map::match::MapMatchedObjectBoundingBox valueMapMatchedBoundingBox; 60 : 16 : ::ad::map::match::LaneOccupiedRegionList valueMapMatchedBoundingBoxLaneOccupiedRegions; 61 : 8 : ::ad::map::match::LaneOccupiedRegion valueMapMatchedBoundingBoxLaneOccupiedRegionsElement; 62 : 8 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId(1); 63 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId 64 : 8 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId; 65 : 8 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 66 : 8 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.); 67 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 68 : 8 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum; 69 : 8 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.); 70 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 71 : 8 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum; 72 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 73 : 8 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum; 74 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 75 : 8 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum; 76 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange 77 : 8 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 78 : 8 : ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 79 : 8 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(0.); 80 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 81 : 8 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum; 82 : 8 : ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(0.); 83 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 84 : 8 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum; 85 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 86 : 8 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum; 87 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 88 : 8 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum; 89 : : valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange 90 : 8 : = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 91 [ + - ]: 8 : valueMapMatchedBoundingBoxLaneOccupiedRegions.resize(1, valueMapMatchedBoundingBoxLaneOccupiedRegionsElement); 92 [ + - ]: 8 : valueMapMatchedBoundingBox.laneOccupiedRegions = valueMapMatchedBoundingBoxLaneOccupiedRegions; 93 : 16 : ::ad::map::match::MapMatchedObjectReferencePositionList valueMapMatchedBoundingBoxReferencePointPositions; 94 : 16 : ::ad::map::match::MapMatchedPositionConfidenceList valueMapMatchedBoundingBoxReferencePointPositionsElement; 95 : 8 : ::ad::map::match::MapMatchedPosition valueMapMatchedBoundingBoxReferencePointPositionsElementElement; 96 : 8 : ::ad::map::match::LanePoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 97 : 8 : ::ad::map::point::ParaPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 98 : 8 : ::ad::map::lane::LaneId valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId(1); 99 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId 100 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId; 101 : : ::ad::physics::ParametricValue 102 : 8 : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.); 103 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 104 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset; 105 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint 106 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 107 : : ::ad::physics::RatioValue valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT( 108 : 8 : std::numeric_limits<::ad::physics::RatioValue>::lowest()); 109 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT 110 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT; 111 : 8 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(-1e9); 112 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength 113 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength; 114 : 8 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(-1e9); 115 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth 116 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth; 117 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint 118 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 119 : 8 : ::ad::map::match::MapMatchedPositionType valueMapMatchedBoundingBoxReferencePointPositionsElementElementType( 120 : : ::ad::map::match::MapMatchedPositionType::INVALID); 121 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.type 122 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementType; 123 : 8 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 124 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX( 125 : 8 : -6400000); 126 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x 127 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX; 128 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY( 129 : 8 : -6400000); 130 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y 131 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY; 132 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ( 133 : 8 : -6400000); 134 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z 135 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ; 136 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint 137 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 138 : 8 : ::ad::physics::Probability valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability(0.); 139 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.probability 140 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability; 141 : 8 : ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 142 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX( 143 : 8 : -6400000); 144 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x 145 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX; 146 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY( 147 : 8 : -6400000); 148 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y 149 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY; 150 : : ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ( 151 : 8 : -6400000); 152 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z 153 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ; 154 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint 155 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 156 : 8 : ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(-1e9); 157 : : valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance 158 : 8 : = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance; 159 [ + - ]: 8 : valueMapMatchedBoundingBoxReferencePointPositionsElement.resize( 160 : : 1, valueMapMatchedBoundingBoxReferencePointPositionsElementElement); 161 [ + - ]: 8 : valueMapMatchedBoundingBoxReferencePointPositions.resize(1, 162 : : valueMapMatchedBoundingBoxReferencePointPositionsElement); 163 [ + - ]: 8 : valueMapMatchedBoundingBox.referencePointPositions = valueMapMatchedBoundingBoxReferencePointPositions; 164 : 8 : ::ad::physics::Distance valueMapMatchedBoundingBoxSamplingDistance(-1e9); 165 : 8 : valueMapMatchedBoundingBox.samplingDistance = valueMapMatchedBoundingBoxSamplingDistance; 166 : 8 : ::ad::physics::Distance valueMapMatchedBoundingBoxMatchRadius(-1e9); 167 : 8 : valueMapMatchedBoundingBox.matchRadius = valueMapMatchedBoundingBoxMatchRadius; 168 [ + - ]: 8 : value.mapMatchedBoundingBox = valueMapMatchedBoundingBox; 169 [ + - ]: 8 : mValue = value; 170 : 8 : } 171 : : 172 : : ::ad::map::match::Object mValue; 173 : : }; 174 : : 175 : 2 : TEST_F(ObjectTests, copyConstruction) 176 : : { 177 [ + - ]: 2 : ::ad::map::match::Object value(mValue); 178 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 179 : 1 : } 180 : : 181 : 2 : TEST_F(ObjectTests, moveConstruction) 182 : : { 183 [ + - ]: 2 : ::ad::map::match::Object tmpValue(mValue); 184 : 2 : ::ad::map::match::Object value(std::move(tmpValue)); 185 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 186 : 1 : } 187 : : 188 : 2 : TEST_F(ObjectTests, copyAssignment) 189 : : { 190 : 2 : ::ad::map::match::Object value; 191 [ + - ]: 1 : value = mValue; 192 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 193 : 1 : } 194 : : 195 : 2 : TEST_F(ObjectTests, moveAssignment) 196 : : { 197 [ + - ]: 2 : ::ad::map::match::Object tmpValue(mValue); 198 : 2 : ::ad::map::match::Object value; 199 : 1 : value = std::move(tmpValue); 200 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 201 : 1 : } 202 : : 203 : 2 : TEST_F(ObjectTests, comparisonOperatorEqual) 204 : : { 205 [ + - ]: 2 : ::ad::map::match::Object valueA = mValue; 206 [ + - ]: 2 : ::ad::map::match::Object valueB = mValue; 207 : : 208 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 209 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 210 : 1 : } 211 : : 212 : 2 : TEST_F(ObjectTests, stringConversionTest) 213 : : { 214 [ + - ]: 1 : std::stringstream stream; 215 [ + - ]: 1 : stream << mValue; 216 [ + - ]: 1 : std::string ostreamStr = stream.str(); 217 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 218 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - ] 219 : : } 220 : : 221 : 2 : TEST_F(ObjectTests, comparisonOperatorEnuPositionDiffers) 222 : : { 223 [ + - ]: 2 : ::ad::map::match::Object valueA = mValue; 224 : 1 : ::ad::map::match::ENUObjectPosition enuPosition; 225 : 1 : ::ad::map::point::ENUPoint enuPositionCenterPoint; 226 : 1 : ::ad::map::point::ENUCoordinate enuPositionCenterPointX(16384); 227 : 1 : enuPositionCenterPoint.x = enuPositionCenterPointX; 228 : 1 : ::ad::map::point::ENUCoordinate enuPositionCenterPointY(16384); 229 : 1 : enuPositionCenterPoint.y = enuPositionCenterPointY; 230 : 1 : ::ad::map::point::ENUCoordinate enuPositionCenterPointZ(16384); 231 : 1 : enuPositionCenterPoint.z = enuPositionCenterPointZ; 232 : 1 : enuPosition.centerPoint = enuPositionCenterPoint; 233 : 1 : ::ad::map::point::ENUHeading enuPositionHeading(3.141592655); 234 : 1 : enuPosition.heading = enuPositionHeading; 235 : 1 : ::ad::map::point::GeoPoint enuPositionEnuReferencePoint; 236 : 1 : ::ad::map::point::Longitude enuPositionEnuReferencePointLongitude(180); 237 : 1 : enuPositionEnuReferencePoint.longitude = enuPositionEnuReferencePointLongitude; 238 : 1 : ::ad::map::point::Latitude enuPositionEnuReferencePointLatitude(90); 239 : 1 : enuPositionEnuReferencePoint.latitude = enuPositionEnuReferencePointLatitude; 240 : 1 : ::ad::map::point::Altitude enuPositionEnuReferencePointAltitude(9000); 241 : 1 : enuPositionEnuReferencePoint.altitude = enuPositionEnuReferencePointAltitude; 242 : 1 : enuPosition.enuReferencePoint = enuPositionEnuReferencePoint; 243 : 1 : ::ad::physics::Dimension3D enuPositionDimension; 244 : 1 : ::ad::physics::Distance enuPositionDimensionLength(1e9); 245 : 1 : enuPositionDimension.length = enuPositionDimensionLength; 246 : 1 : ::ad::physics::Distance enuPositionDimensionWidth(1e9); 247 : 1 : enuPositionDimension.width = enuPositionDimensionWidth; 248 : 1 : ::ad::physics::Distance enuPositionDimensionHeight(1e9); 249 : 1 : enuPositionDimension.height = enuPositionDimensionHeight; 250 : 1 : enuPosition.dimension = enuPositionDimension; 251 : 1 : valueA.enuPosition = enuPosition; 252 [ + - ]: 2 : ::ad::map::match::Object valueB = mValue; 253 : : 254 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 255 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 256 : 1 : } 257 : : 258 : 2 : TEST_F(ObjectTests, comparisonOperatorMapMatchedBoundingBoxDiffers) 259 : : { 260 [ + - ]: 2 : ::ad::map::match::Object valueA = mValue; 261 : 2 : ::ad::map::match::MapMatchedObjectBoundingBox mapMatchedBoundingBox; 262 : 2 : ::ad::map::match::LaneOccupiedRegionList mapMatchedBoundingBoxLaneOccupiedRegions; 263 : 1 : ::ad::map::match::LaneOccupiedRegion mapMatchedBoundingBoxLaneOccupiedRegionsElement; 264 : : ::ad::map::lane::LaneId mapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId( 265 : 1 : std::numeric_limits<::ad::map::lane::LaneId>::max()); 266 : 1 : mapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId = mapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId; 267 : 1 : ::ad::physics::ParametricRange mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 268 : 1 : ::ad::physics::ParametricValue mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(1.); 269 : : mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 270 : 1 : = mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum; 271 : 1 : ::ad::physics::ParametricValue mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(1.); 272 : : mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 273 : 1 : = mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum; 274 : : mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum 275 : 1 : = mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum; 276 : : mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum 277 : 1 : = mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum; 278 : : mapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange 279 : 1 : = mapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange; 280 : 1 : ::ad::physics::ParametricRange mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 281 : 1 : ::ad::physics::ParametricValue mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(1.); 282 : : mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 283 : 1 : = mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum; 284 : 1 : ::ad::physics::ParametricValue mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(1.); 285 : : mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 286 : 1 : = mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum; 287 : : mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum 288 : 1 : = mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum; 289 : : mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum 290 : 1 : = mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum; 291 : : mapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange 292 : 1 : = mapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange; 293 [ + - ]: 1 : mapMatchedBoundingBoxLaneOccupiedRegions.resize(2, mapMatchedBoundingBoxLaneOccupiedRegionsElement); 294 [ + - ]: 1 : mapMatchedBoundingBox.laneOccupiedRegions = mapMatchedBoundingBoxLaneOccupiedRegions; 295 : 2 : ::ad::map::match::MapMatchedObjectReferencePositionList mapMatchedBoundingBoxReferencePointPositions; 296 : 2 : ::ad::map::match::MapMatchedPositionConfidenceList mapMatchedBoundingBoxReferencePointPositionsElement; 297 : 1 : ::ad::map::match::MapMatchedPosition mapMatchedBoundingBoxReferencePointPositionsElementElement; 298 : 1 : ::ad::map::match::LanePoint mapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 299 : 1 : ::ad::map::point::ParaPoint mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 300 : : ::ad::map::lane::LaneId mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId( 301 : 1 : std::numeric_limits<::ad::map::lane::LaneId>::max()); 302 : : mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId 303 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId; 304 : : ::ad::physics::ParametricValue 305 : 1 : mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(1.); 306 : : mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset 307 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset; 308 : : mapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint 309 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint; 310 : : ::ad::physics::RatioValue mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT( 311 : 1 : std::numeric_limits<::ad::physics::RatioValue>::max()); 312 : : mapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT 313 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT; 314 : 1 : ::ad::physics::Distance mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(1e9); 315 : : mapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength 316 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength; 317 : 1 : ::ad::physics::Distance mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(1e9); 318 : : mapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth 319 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth; 320 : : mapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint 321 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint; 322 : 1 : ::ad::map::match::MapMatchedPositionType mapMatchedBoundingBoxReferencePointPositionsElementElementType( 323 : : ::ad::map::match::MapMatchedPositionType::LANE_RIGHT); 324 : : mapMatchedBoundingBoxReferencePointPositionsElementElement.type 325 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementType; 326 : 1 : ::ad::map::point::ECEFPoint mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 327 : 1 : ::ad::map::point::ECEFCoordinate mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX(6400000); 328 : : mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x 329 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX; 330 : 1 : ::ad::map::point::ECEFCoordinate mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY(6400000); 331 : : mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y 332 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY; 333 : 1 : ::ad::map::point::ECEFCoordinate mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ(6400000); 334 : : mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z 335 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ; 336 : : mapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint 337 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint; 338 : 1 : ::ad::physics::Probability mapMatchedBoundingBoxReferencePointPositionsElementElementProbability(1.); 339 : : mapMatchedBoundingBoxReferencePointPositionsElementElement.probability 340 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementProbability; 341 : 1 : ::ad::map::point::ECEFPoint mapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 342 : 1 : ::ad::map::point::ECEFCoordinate mapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX(6400000); 343 : : mapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x 344 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX; 345 : 1 : ::ad::map::point::ECEFCoordinate mapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY(6400000); 346 : : mapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y 347 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY; 348 : 1 : ::ad::map::point::ECEFCoordinate mapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ(6400000); 349 : : mapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z 350 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ; 351 : : mapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint 352 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint; 353 : 1 : ::ad::physics::Distance mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(1e9); 354 : : mapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance 355 : 1 : = mapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance; 356 [ + - ]: 1 : mapMatchedBoundingBoxReferencePointPositionsElement.resize( 357 : : 2, mapMatchedBoundingBoxReferencePointPositionsElementElement); 358 [ + - ]: 1 : mapMatchedBoundingBoxReferencePointPositions.resize(2, mapMatchedBoundingBoxReferencePointPositionsElement); 359 [ + - ]: 1 : mapMatchedBoundingBox.referencePointPositions = mapMatchedBoundingBoxReferencePointPositions; 360 : 1 : ::ad::physics::Distance mapMatchedBoundingBoxSamplingDistance(1e9); 361 : 1 : mapMatchedBoundingBox.samplingDistance = mapMatchedBoundingBoxSamplingDistance; 362 : 1 : ::ad::physics::Distance mapMatchedBoundingBoxMatchRadius(1e9); 363 : 1 : mapMatchedBoundingBox.matchRadius = mapMatchedBoundingBoxMatchRadius; 364 [ + - ]: 1 : valueA.mapMatchedBoundingBox = mapMatchedBoundingBox; 365 [ + - ]: 2 : ::ad::map::match::Object valueB = mValue; 366 : : 367 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 368 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 369 : 1 : } 370 : : 371 : : #if defined(__clang__) && (__clang_major__ >= 7) 372 : : #pragma GCC diagnostic pop 373 : : #endif