LCOV - code coverage report
Current view: top level - tests/generated/ad/map/match - ObjectTests.cpp (source / functions) Hit Total Coverage
Test: ad_map_access Lines: 244 244 100.0 %
Date: 2022-10-04 09:48:07 Functions: 17 17 100.0 %
Branches: 49 176 27.8 %

           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

Generated by: LCOV version 1.14