LCOV - code coverage report
Current view: top level - tests/generated/ad/map/lane - LaneTests.cpp (source / functions) Hit Total Coverage
Test: ad_map_access Lines: 506 506 100.0 %
Date: 2022-10-04 09:48:07 Functions: 43 43 100.0 %
Branches: 191 668 28.6 %

           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/lane/Lane.hpp"
      23                 :            : 
      24                 :            : class LaneTests : public testing::Test
      25                 :            : {
      26                 :            : protected:
      27                 :         21 :   virtual void SetUp() override
      28                 :            :   {
      29                 :            :     // valid initialization
      30                 :         42 :     ::ad::map::lane::Lane value;
      31                 :         21 :     ::ad::map::lane::LaneId valueId(1);
      32                 :         21 :     value.id = valueId;
      33                 :         21 :     ::ad::map::lane::LaneType valueType(::ad::map::lane::LaneType::INVALID);
      34                 :         21 :     value.type = valueType;
      35                 :         21 :     ::ad::map::lane::LaneDirection valueDirection(::ad::map::lane::LaneDirection::INVALID);
      36                 :         21 :     value.direction = valueDirection;
      37                 :         42 :     ::ad::map::restriction::Restrictions valueRestrictions;
      38                 :         42 :     ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
      39                 :         42 :     ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
      40                 :         21 :     bool valueRestrictionsConjunctionsElementNegated{true};
      41                 :         21 :     valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
      42                 :         42 :     ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
      43                 :         21 :     ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
      44                 :            :       ::ad::map::restriction::RoadUserType::INVALID);
      45         [ +  - ]:         21 :     valueRestrictionsConjunctionsElementRoadUserTypes.resize(1,
      46                 :            :                                                              valueRestrictionsConjunctionsElementRoadUserTypesElement);
      47         [ +  - ]:         21 :     valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
      48                 :         21 :     ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
      49                 :            :       std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
      50                 :         21 :     valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
      51         [ +  - ]:         21 :     valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
      52         [ +  - ]:         21 :     valueRestrictions.conjunctions = valueRestrictionsConjunctions;
      53                 :         42 :     ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
      54                 :         42 :     ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
      55                 :         21 :     bool valueRestrictionsDisjunctionsElementNegated{true};
      56                 :         21 :     valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
      57                 :         42 :     ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
      58                 :         21 :     ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
      59                 :            :       ::ad::map::restriction::RoadUserType::INVALID);
      60         [ +  - ]:         21 :     valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1,
      61                 :            :                                                              valueRestrictionsDisjunctionsElementRoadUserTypesElement);
      62         [ +  - ]:         21 :     valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
      63                 :         21 :     ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
      64                 :            :       std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
      65                 :         21 :     valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
      66         [ +  - ]:         21 :     valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
      67         [ +  - ]:         21 :     valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
      68         [ +  - ]:         21 :     value.restrictions = valueRestrictions;
      69                 :         21 :     ::ad::physics::Distance valueLength(-1e9);
      70                 :         21 :     value.length = valueLength;
      71                 :         21 :     ::ad::physics::MetricRange valueLengthRange;
      72                 :         21 :     ::ad::physics::Distance valueLengthRangeMinimum(-1e9);
      73                 :         21 :     valueLengthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
      74                 :         21 :     valueLengthRange.minimum = valueLengthRangeMinimum;
      75                 :         21 :     ::ad::physics::Distance valueLengthRangeMaximum(-1e9);
      76                 :         21 :     valueLengthRange.maximum = valueLengthRangeMaximum;
      77                 :         21 :     valueLengthRange.maximum = valueLengthRange.minimum;
      78                 :         21 :     valueLengthRange.minimum = valueLengthRange.maximum;
      79                 :         21 :     value.lengthRange = valueLengthRange;
      80                 :         21 :     ::ad::physics::Distance valueWidth(-1e9);
      81                 :         21 :     value.width = valueWidth;
      82                 :         21 :     ::ad::physics::MetricRange valueWidthRange;
      83                 :         21 :     ::ad::physics::Distance valueWidthRangeMinimum(-1e9);
      84                 :         21 :     valueWidthRangeMinimum = ::ad::physics::Distance(0.); // set to valid value within struct
      85                 :         21 :     valueWidthRange.minimum = valueWidthRangeMinimum;
      86                 :         21 :     ::ad::physics::Distance valueWidthRangeMaximum(-1e9);
      87                 :         21 :     valueWidthRange.maximum = valueWidthRangeMaximum;
      88                 :         21 :     valueWidthRange.maximum = valueWidthRange.minimum;
      89                 :         21 :     valueWidthRange.minimum = valueWidthRange.maximum;
      90                 :         21 :     value.widthRange = valueWidthRange;
      91                 :         42 :     ::ad::map::restriction::SpeedLimitList valueSpeedLimits;
      92                 :         21 :     ::ad::map::restriction::SpeedLimit valueSpeedLimitsElement;
      93                 :         21 :     ::ad::physics::Speed valueSpeedLimitsElementSpeedLimit(-100.);
      94                 :         21 :     valueSpeedLimitsElement.speedLimit = valueSpeedLimitsElementSpeedLimit;
      95                 :         21 :     ::ad::physics::ParametricRange valueSpeedLimitsElementLanePiece;
      96                 :         21 :     ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMinimum(0.);
      97                 :         21 :     valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePieceMinimum;
      98                 :         21 :     ::ad::physics::ParametricValue valueSpeedLimitsElementLanePieceMaximum(0.);
      99                 :         21 :     valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePieceMaximum;
     100                 :         21 :     valueSpeedLimitsElementLanePiece.maximum = valueSpeedLimitsElementLanePiece.minimum;
     101                 :         21 :     valueSpeedLimitsElementLanePiece.minimum = valueSpeedLimitsElementLanePiece.maximum;
     102                 :         21 :     valueSpeedLimitsElement.lanePiece = valueSpeedLimitsElementLanePiece;
     103         [ +  - ]:         21 :     valueSpeedLimits.resize(1, valueSpeedLimitsElement);
     104         [ +  - ]:         21 :     value.speedLimits = valueSpeedLimits;
     105                 :         42 :     ::ad::map::point::Geometry valueEdgeLeft;
     106                 :         21 :     bool valueEdgeLeftIsValid{true};
     107                 :         21 :     valueEdgeLeft.isValid = valueEdgeLeftIsValid;
     108                 :         21 :     bool valueEdgeLeftIsClosed{true};
     109                 :         21 :     valueEdgeLeft.isClosed = valueEdgeLeftIsClosed;
     110                 :         42 :     ::ad::map::point::ECEFEdge valueEdgeLeftEcefEdge;
     111                 :         21 :     ::ad::map::point::ECEFPoint valueEdgeLeftEcefEdgeElement;
     112                 :         21 :     ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementX(-6400000);
     113                 :         21 :     valueEdgeLeftEcefEdgeElement.x = valueEdgeLeftEcefEdgeElementX;
     114                 :         21 :     ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementY(-6400000);
     115                 :         21 :     valueEdgeLeftEcefEdgeElement.y = valueEdgeLeftEcefEdgeElementY;
     116                 :         21 :     ::ad::map::point::ECEFCoordinate valueEdgeLeftEcefEdgeElementZ(-6400000);
     117                 :         21 :     valueEdgeLeftEcefEdgeElement.z = valueEdgeLeftEcefEdgeElementZ;
     118         [ +  - ]:         21 :     valueEdgeLeftEcefEdge.resize(1, valueEdgeLeftEcefEdgeElement);
     119         [ +  - ]:         21 :     valueEdgeLeft.ecefEdge = valueEdgeLeftEcefEdge;
     120                 :         21 :     ::ad::physics::Distance valueEdgeLeftLength(-1e9);
     121                 :         21 :     valueEdgeLeft.length = valueEdgeLeftLength;
     122                 :         42 :     ::ad::map::point::ENUEdgeCache valueEdgeLeftPrivate_enuEdgeCache;
     123                 :         42 :     ::ad::map::point::ENUEdge valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
     124                 :         21 :     ::ad::map::point::ENUPoint valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
     125                 :         21 :     ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
     126                 :         21 :     valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
     127                 :         21 :     ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
     128                 :         21 :     valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
     129                 :         21 :     ::ad::map::point::ENUCoordinate valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
     130                 :         21 :     valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
     131         [ +  - ]:         21 :     valueEdgeLeftPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
     132         [ +  - ]:         21 :     valueEdgeLeftPrivate_enuEdgeCache.enuEdge = valueEdgeLeftPrivate_enuEdgeCacheEnuEdge;
     133                 :         21 :     uint64_t valueEdgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
     134                 :         21 :     valueEdgeLeftPrivate_enuEdgeCache.enuVersion = valueEdgeLeftPrivate_enuEdgeCacheEnuVersion;
     135         [ +  - ]:         21 :     valueEdgeLeft.private_enuEdgeCache = valueEdgeLeftPrivate_enuEdgeCache;
     136         [ +  - ]:         21 :     value.edgeLeft = valueEdgeLeft;
     137                 :         42 :     ::ad::map::point::Geometry valueEdgeRight;
     138                 :         21 :     bool valueEdgeRightIsValid{true};
     139                 :         21 :     valueEdgeRight.isValid = valueEdgeRightIsValid;
     140                 :         21 :     bool valueEdgeRightIsClosed{true};
     141                 :         21 :     valueEdgeRight.isClosed = valueEdgeRightIsClosed;
     142                 :         42 :     ::ad::map::point::ECEFEdge valueEdgeRightEcefEdge;
     143                 :         21 :     ::ad::map::point::ECEFPoint valueEdgeRightEcefEdgeElement;
     144                 :         21 :     ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementX(-6400000);
     145                 :         21 :     valueEdgeRightEcefEdgeElement.x = valueEdgeRightEcefEdgeElementX;
     146                 :         21 :     ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementY(-6400000);
     147                 :         21 :     valueEdgeRightEcefEdgeElement.y = valueEdgeRightEcefEdgeElementY;
     148                 :         21 :     ::ad::map::point::ECEFCoordinate valueEdgeRightEcefEdgeElementZ(-6400000);
     149                 :         21 :     valueEdgeRightEcefEdgeElement.z = valueEdgeRightEcefEdgeElementZ;
     150         [ +  - ]:         21 :     valueEdgeRightEcefEdge.resize(1, valueEdgeRightEcefEdgeElement);
     151         [ +  - ]:         21 :     valueEdgeRight.ecefEdge = valueEdgeRightEcefEdge;
     152                 :         21 :     ::ad::physics::Distance valueEdgeRightLength(-1e9);
     153                 :         21 :     valueEdgeRight.length = valueEdgeRightLength;
     154                 :         42 :     ::ad::map::point::ENUEdgeCache valueEdgeRightPrivate_enuEdgeCache;
     155                 :         42 :     ::ad::map::point::ENUEdge valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
     156                 :         21 :     ::ad::map::point::ENUPoint valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement;
     157                 :         21 :     ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX(-16384);
     158                 :         21 :     valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
     159                 :         21 :     ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY(-16384);
     160                 :         21 :     valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
     161                 :         21 :     ::ad::map::point::ENUCoordinate valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
     162                 :         21 :     valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
     163         [ +  - ]:         21 :     valueEdgeRightPrivate_enuEdgeCacheEnuEdge.resize(1, valueEdgeRightPrivate_enuEdgeCacheEnuEdgeElement);
     164         [ +  - ]:         21 :     valueEdgeRightPrivate_enuEdgeCache.enuEdge = valueEdgeRightPrivate_enuEdgeCacheEnuEdge;
     165                 :         21 :     uint64_t valueEdgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
     166                 :         21 :     valueEdgeRightPrivate_enuEdgeCache.enuVersion = valueEdgeRightPrivate_enuEdgeCacheEnuVersion;
     167         [ +  - ]:         21 :     valueEdgeRight.private_enuEdgeCache = valueEdgeRightPrivate_enuEdgeCache;
     168         [ +  - ]:         21 :     value.edgeRight = valueEdgeRight;
     169                 :         42 :     ::ad::map::lane::ContactLaneList valueContactLanes;
     170                 :         42 :     ::ad::map::lane::ContactLane valueContactLanesElement;
     171                 :         21 :     ::ad::map::lane::LaneId valueContactLanesElementToLane(1);
     172                 :         21 :     valueContactLanesElement.toLane = valueContactLanesElementToLane;
     173                 :         21 :     ::ad::map::lane::ContactLocation valueContactLanesElementLocation(::ad::map::lane::ContactLocation::INVALID);
     174                 :         21 :     valueContactLanesElement.location = valueContactLanesElementLocation;
     175                 :         42 :     ::ad::map::lane::ContactTypeList valueContactLanesElementTypes;
     176                 :         21 :     ::ad::map::lane::ContactType valueContactLanesElementTypesElement(::ad::map::lane::ContactType::INVALID);
     177         [ +  - ]:         21 :     valueContactLanesElementTypes.resize(1, valueContactLanesElementTypesElement);
     178         [ +  - ]:         21 :     valueContactLanesElement.types = valueContactLanesElementTypes;
     179                 :         42 :     ::ad::map::restriction::Restrictions valueContactLanesElementRestrictions;
     180                 :         42 :     ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsConjunctions;
     181                 :         42 :     ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsConjunctionsElement;
     182                 :         21 :     bool valueContactLanesElementRestrictionsConjunctionsElementNegated{true};
     183                 :            :     valueContactLanesElementRestrictionsConjunctionsElement.negated
     184                 :         21 :       = valueContactLanesElementRestrictionsConjunctionsElementNegated;
     185                 :         42 :     ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
     186                 :         21 :     ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
     187                 :            :       ::ad::map::restriction::RoadUserType::INVALID);
     188         [ +  - ]:         21 :     valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
     189                 :            :       1, valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
     190                 :            :     valueContactLanesElementRestrictionsConjunctionsElement.roadUserTypes
     191         [ +  - ]:         21 :       = valueContactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
     192                 :         21 :     ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsConjunctionsElementPassengersMin(
     193                 :            :       std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
     194                 :            :     valueContactLanesElementRestrictionsConjunctionsElement.passengersMin
     195                 :         21 :       = valueContactLanesElementRestrictionsConjunctionsElementPassengersMin;
     196         [ +  - ]:         21 :     valueContactLanesElementRestrictionsConjunctions.resize(1, valueContactLanesElementRestrictionsConjunctionsElement);
     197         [ +  - ]:         21 :     valueContactLanesElementRestrictions.conjunctions = valueContactLanesElementRestrictionsConjunctions;
     198                 :         42 :     ::ad::map::restriction::RestrictionList valueContactLanesElementRestrictionsDisjunctions;
     199                 :         42 :     ::ad::map::restriction::Restriction valueContactLanesElementRestrictionsDisjunctionsElement;
     200                 :         21 :     bool valueContactLanesElementRestrictionsDisjunctionsElementNegated{true};
     201                 :            :     valueContactLanesElementRestrictionsDisjunctionsElement.negated
     202                 :         21 :       = valueContactLanesElementRestrictionsDisjunctionsElementNegated;
     203                 :         42 :     ::ad::map::restriction::RoadUserTypeList valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
     204                 :         21 :     ::ad::map::restriction::RoadUserType valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
     205                 :            :       ::ad::map::restriction::RoadUserType::INVALID);
     206         [ +  - ]:         21 :     valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
     207                 :            :       1, valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
     208                 :            :     valueContactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
     209         [ +  - ]:         21 :       = valueContactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
     210                 :         21 :     ::ad::map::restriction::PassengerCount valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin(
     211                 :            :       std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
     212                 :            :     valueContactLanesElementRestrictionsDisjunctionsElement.passengersMin
     213                 :         21 :       = valueContactLanesElementRestrictionsDisjunctionsElementPassengersMin;
     214         [ +  - ]:         21 :     valueContactLanesElementRestrictionsDisjunctions.resize(1, valueContactLanesElementRestrictionsDisjunctionsElement);
     215         [ +  - ]:         21 :     valueContactLanesElementRestrictions.disjunctions = valueContactLanesElementRestrictionsDisjunctions;
     216         [ +  - ]:         21 :     valueContactLanesElement.restrictions = valueContactLanesElementRestrictions;
     217                 :            :     ::ad::map::landmark::LandmarkId valueContactLanesElementTrafficLightId(
     218                 :         21 :       std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
     219                 :         21 :     valueContactLanesElement.trafficLightId = valueContactLanesElementTrafficLightId;
     220         [ +  - ]:         21 :     valueContactLanes.resize(1, valueContactLanesElement);
     221         [ +  - ]:         21 :     value.contactLanes = valueContactLanes;
     222                 :         21 :     ::ad::map::lane::ComplianceVersion valueComplianceVersion(
     223                 :            :       std::numeric_limits<::ad::map::lane::ComplianceVersion>::lowest());
     224                 :         21 :     value.complianceVersion = valueComplianceVersion;
     225                 :         21 :     ::ad::map::point::BoundingSphere valueBoundingSphere;
     226                 :         21 :     ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
     227                 :         21 :     ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
     228                 :         21 :     valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
     229                 :         21 :     ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
     230                 :         21 :     valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
     231                 :         21 :     ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
     232                 :         21 :     valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
     233                 :         21 :     valueBoundingSphere.center = valueBoundingSphereCenter;
     234                 :         21 :     ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
     235                 :         21 :     valueBoundingSphere.radius = valueBoundingSphereRadius;
     236                 :         21 :     value.boundingSphere = valueBoundingSphere;
     237                 :         42 :     ::ad::map::landmark::LandmarkIdList valueVisibleLandmarks;
     238                 :            :     ::ad::map::landmark::LandmarkId valueVisibleLandmarksElement(
     239                 :         21 :       std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
     240         [ +  - ]:         21 :     valueVisibleLandmarks.resize(1, valueVisibleLandmarksElement);
     241         [ +  - ]:         21 :     value.visibleLandmarks = valueVisibleLandmarks;
     242         [ +  - ]:         21 :     mValue = value;
     243                 :         21 :   }
     244                 :            : 
     245                 :            :   ::ad::map::lane::Lane mValue;
     246                 :            : };
     247                 :            : 
     248                 :          2 : TEST_F(LaneTests, copyConstruction)
     249                 :            : {
     250         [ +  - ]:          2 :   ::ad::map::lane::Lane value(mValue);
     251   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
     252                 :          1 : }
     253                 :            : 
     254                 :          2 : TEST_F(LaneTests, moveConstruction)
     255                 :            : {
     256         [ +  - ]:          2 :   ::ad::map::lane::Lane tmpValue(mValue);
     257                 :          2 :   ::ad::map::lane::Lane value(std::move(tmpValue));
     258   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
     259                 :          1 : }
     260                 :            : 
     261                 :          2 : TEST_F(LaneTests, copyAssignment)
     262                 :            : {
     263                 :          2 :   ::ad::map::lane::Lane value;
     264         [ +  - ]:          1 :   value = mValue;
     265   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
     266                 :          1 : }
     267                 :            : 
     268                 :          2 : TEST_F(LaneTests, moveAssignment)
     269                 :            : {
     270         [ +  - ]:          2 :   ::ad::map::lane::Lane tmpValue(mValue);
     271                 :          2 :   ::ad::map::lane::Lane value;
     272                 :          1 :   value = std::move(tmpValue);
     273   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
     274                 :          1 : }
     275                 :            : 
     276                 :          2 : TEST_F(LaneTests, comparisonOperatorEqual)
     277                 :            : {
     278         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     279         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     280                 :            : 
     281   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     282   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     283                 :          1 : }
     284                 :            : 
     285                 :          2 : TEST_F(LaneTests, stringConversionTest)
     286                 :            : {
     287         [ +  - ]:          1 :   std::stringstream stream;
     288         [ +  - ]:          1 :   stream << mValue;
     289         [ +  - ]:          1 :   std::string ostreamStr = stream.str();
     290         [ +  - ]:          1 :   std::string toStr = std::to_string(mValue);
     291   [ +  -  -  +  :          1 :   ASSERT_EQ(ostreamStr, toStr);
          -  -  -  -  -  
                      - ]
     292                 :            : }
     293                 :            : 
     294                 :          2 : TEST_F(LaneTests, comparisonOperatorIdDiffers)
     295                 :            : {
     296         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     297                 :          1 :   ::ad::map::lane::LaneId id(std::numeric_limits<::ad::map::lane::LaneId>::max());
     298                 :          1 :   valueA.id = id;
     299         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     300                 :            : 
     301   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     302   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     303                 :          1 : }
     304                 :            : 
     305                 :          2 : TEST_F(LaneTests, comparisonOperatorTypeDiffers)
     306                 :            : {
     307         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     308                 :          1 :   ::ad::map::lane::LaneType type(::ad::map::lane::LaneType::BIKE);
     309                 :          1 :   valueA.type = type;
     310         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     311                 :            : 
     312   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     313   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     314                 :          1 : }
     315                 :            : 
     316                 :          2 : TEST_F(LaneTests, comparisonOperatorDirectionDiffers)
     317                 :            : {
     318         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     319                 :          1 :   ::ad::map::lane::LaneDirection direction(::ad::map::lane::LaneDirection::NONE);
     320                 :          1 :   valueA.direction = direction;
     321         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     322                 :            : 
     323   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     324   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     325                 :          1 : }
     326                 :            : 
     327                 :          2 : TEST_F(LaneTests, comparisonOperatorRestrictionsDiffers)
     328                 :            : {
     329         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     330                 :          2 :   ::ad::map::restriction::Restrictions restrictions;
     331                 :          2 :   ::ad::map::restriction::RestrictionList restrictionsConjunctions;
     332                 :          2 :   ::ad::map::restriction::Restriction restrictionsConjunctionsElement;
     333                 :          1 :   bool restrictionsConjunctionsElementNegated{false};
     334                 :          1 :   restrictionsConjunctionsElement.negated = restrictionsConjunctionsElementNegated;
     335                 :          2 :   ::ad::map::restriction::RoadUserTypeList restrictionsConjunctionsElementRoadUserTypes;
     336                 :          1 :   ::ad::map::restriction::RoadUserType restrictionsConjunctionsElementRoadUserTypesElement(
     337                 :            :     ::ad::map::restriction::RoadUserType::CAR_DIESEL);
     338         [ +  - ]:          1 :   restrictionsConjunctionsElementRoadUserTypes.resize(2, restrictionsConjunctionsElementRoadUserTypesElement);
     339         [ +  - ]:          1 :   restrictionsConjunctionsElement.roadUserTypes = restrictionsConjunctionsElementRoadUserTypes;
     340                 :          1 :   ::ad::map::restriction::PassengerCount restrictionsConjunctionsElementPassengersMin(
     341                 :            :     std::numeric_limits<::ad::map::restriction::PassengerCount>::max());
     342                 :          1 :   restrictionsConjunctionsElement.passengersMin = restrictionsConjunctionsElementPassengersMin;
     343         [ +  - ]:          1 :   restrictionsConjunctions.resize(2, restrictionsConjunctionsElement);
     344         [ +  - ]:          1 :   restrictions.conjunctions = restrictionsConjunctions;
     345                 :          2 :   ::ad::map::restriction::RestrictionList restrictionsDisjunctions;
     346                 :          2 :   ::ad::map::restriction::Restriction restrictionsDisjunctionsElement;
     347                 :          1 :   bool restrictionsDisjunctionsElementNegated{false};
     348                 :          1 :   restrictionsDisjunctionsElement.negated = restrictionsDisjunctionsElementNegated;
     349                 :          2 :   ::ad::map::restriction::RoadUserTypeList restrictionsDisjunctionsElementRoadUserTypes;
     350                 :          1 :   ::ad::map::restriction::RoadUserType restrictionsDisjunctionsElementRoadUserTypesElement(
     351                 :            :     ::ad::map::restriction::RoadUserType::CAR_DIESEL);
     352         [ +  - ]:          1 :   restrictionsDisjunctionsElementRoadUserTypes.resize(2, restrictionsDisjunctionsElementRoadUserTypesElement);
     353         [ +  - ]:          1 :   restrictionsDisjunctionsElement.roadUserTypes = restrictionsDisjunctionsElementRoadUserTypes;
     354                 :          1 :   ::ad::map::restriction::PassengerCount restrictionsDisjunctionsElementPassengersMin(
     355                 :            :     std::numeric_limits<::ad::map::restriction::PassengerCount>::max());
     356                 :          1 :   restrictionsDisjunctionsElement.passengersMin = restrictionsDisjunctionsElementPassengersMin;
     357         [ +  - ]:          1 :   restrictionsDisjunctions.resize(2, restrictionsDisjunctionsElement);
     358         [ +  - ]:          1 :   restrictions.disjunctions = restrictionsDisjunctions;
     359         [ +  - ]:          1 :   valueA.restrictions = restrictions;
     360         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     361                 :            : 
     362   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     363   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     364                 :          1 : }
     365                 :            : 
     366                 :          2 : TEST_F(LaneTests, comparisonOperatorLengthDiffers)
     367                 :            : {
     368         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     369                 :          1 :   ::ad::physics::Distance length(1e9);
     370                 :          1 :   valueA.length = length;
     371         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     372                 :            : 
     373   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     374   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     375                 :          1 : }
     376                 :            : 
     377                 :          2 : TEST_F(LaneTests, comparisonOperatorLengthRangeDiffers)
     378                 :            : {
     379         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     380                 :          1 :   ::ad::physics::MetricRange lengthRange;
     381                 :          1 :   ::ad::physics::Distance lengthRangeMinimum(1e9);
     382                 :          1 :   lengthRange.minimum = lengthRangeMinimum;
     383                 :          1 :   ::ad::physics::Distance lengthRangeMaximum(1e9);
     384                 :          1 :   lengthRangeMaximum = ::ad::physics::Distance(1e6); // set to valid value within struct
     385                 :          1 :   lengthRange.maximum = lengthRangeMaximum;
     386                 :          1 :   lengthRange.maximum = lengthRange.minimum;
     387                 :          1 :   lengthRange.minimum = lengthRange.maximum;
     388                 :          1 :   valueA.lengthRange = lengthRange;
     389         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     390                 :            : 
     391   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     392   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     393                 :          1 : }
     394                 :            : 
     395                 :          2 : TEST_F(LaneTests, comparisonOperatorWidthDiffers)
     396                 :            : {
     397         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     398                 :          1 :   ::ad::physics::Distance width(1e9);
     399                 :          1 :   valueA.width = width;
     400         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     401                 :            : 
     402   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     403   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     404                 :          1 : }
     405                 :            : 
     406                 :          2 : TEST_F(LaneTests, comparisonOperatorWidthRangeDiffers)
     407                 :            : {
     408         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     409                 :          1 :   ::ad::physics::MetricRange widthRange;
     410                 :          1 :   ::ad::physics::Distance widthRangeMinimum(1e9);
     411                 :          1 :   widthRange.minimum = widthRangeMinimum;
     412                 :          1 :   ::ad::physics::Distance widthRangeMaximum(1e9);
     413                 :          1 :   widthRangeMaximum = ::ad::physics::Distance(1e6); // set to valid value within struct
     414                 :          1 :   widthRange.maximum = widthRangeMaximum;
     415                 :          1 :   widthRange.maximum = widthRange.minimum;
     416                 :          1 :   widthRange.minimum = widthRange.maximum;
     417                 :          1 :   valueA.widthRange = widthRange;
     418         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     419                 :            : 
     420   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     421   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     422                 :          1 : }
     423                 :            : 
     424                 :          2 : TEST_F(LaneTests, comparisonOperatorSpeedLimitsDiffers)
     425                 :            : {
     426         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     427                 :          2 :   ::ad::map::restriction::SpeedLimitList speedLimits;
     428                 :          1 :   ::ad::map::restriction::SpeedLimit speedLimitsElement;
     429                 :          1 :   ::ad::physics::Speed speedLimitsElementSpeedLimit(100.);
     430                 :          1 :   speedLimitsElement.speedLimit = speedLimitsElementSpeedLimit;
     431                 :          1 :   ::ad::physics::ParametricRange speedLimitsElementLanePiece;
     432                 :          1 :   ::ad::physics::ParametricValue speedLimitsElementLanePieceMinimum(1.);
     433                 :          1 :   speedLimitsElementLanePiece.minimum = speedLimitsElementLanePieceMinimum;
     434                 :          1 :   ::ad::physics::ParametricValue speedLimitsElementLanePieceMaximum(1.);
     435                 :          1 :   speedLimitsElementLanePiece.maximum = speedLimitsElementLanePieceMaximum;
     436                 :          1 :   speedLimitsElementLanePiece.maximum = speedLimitsElementLanePiece.minimum;
     437                 :          1 :   speedLimitsElementLanePiece.minimum = speedLimitsElementLanePiece.maximum;
     438                 :          1 :   speedLimitsElement.lanePiece = speedLimitsElementLanePiece;
     439         [ +  - ]:          1 :   speedLimits.resize(2, speedLimitsElement);
     440         [ +  - ]:          1 :   valueA.speedLimits = speedLimits;
     441         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     442                 :            : 
     443   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     444   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     445                 :          1 : }
     446                 :            : 
     447                 :          2 : TEST_F(LaneTests, comparisonOperatorEdgeLeftDiffers)
     448                 :            : {
     449         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     450                 :          2 :   ::ad::map::point::Geometry edgeLeft;
     451                 :          1 :   bool edgeLeftIsValid{false};
     452                 :          1 :   edgeLeft.isValid = edgeLeftIsValid;
     453                 :          1 :   bool edgeLeftIsClosed{false};
     454                 :          1 :   edgeLeft.isClosed = edgeLeftIsClosed;
     455                 :          2 :   ::ad::map::point::ECEFEdge edgeLeftEcefEdge;
     456                 :          1 :   ::ad::map::point::ECEFPoint edgeLeftEcefEdgeElement;
     457                 :          1 :   ::ad::map::point::ECEFCoordinate edgeLeftEcefEdgeElementX(6400000);
     458                 :          1 :   edgeLeftEcefEdgeElement.x = edgeLeftEcefEdgeElementX;
     459                 :          1 :   ::ad::map::point::ECEFCoordinate edgeLeftEcefEdgeElementY(6400000);
     460                 :          1 :   edgeLeftEcefEdgeElement.y = edgeLeftEcefEdgeElementY;
     461                 :          1 :   ::ad::map::point::ECEFCoordinate edgeLeftEcefEdgeElementZ(6400000);
     462                 :          1 :   edgeLeftEcefEdgeElement.z = edgeLeftEcefEdgeElementZ;
     463         [ +  - ]:          1 :   edgeLeftEcefEdge.resize(2, edgeLeftEcefEdgeElement);
     464         [ +  - ]:          1 :   edgeLeft.ecefEdge = edgeLeftEcefEdge;
     465                 :          1 :   ::ad::physics::Distance edgeLeftLength(1e9);
     466                 :          1 :   edgeLeft.length = edgeLeftLength;
     467                 :          2 :   ::ad::map::point::ENUEdgeCache edgeLeftPrivate_enuEdgeCache;
     468                 :          2 :   ::ad::map::point::ENUEdge edgeLeftPrivate_enuEdgeCacheEnuEdge;
     469                 :          1 :   ::ad::map::point::ENUPoint edgeLeftPrivate_enuEdgeCacheEnuEdgeElement;
     470                 :          1 :   ::ad::map::point::ENUCoordinate edgeLeftPrivate_enuEdgeCacheEnuEdgeElementX(16384);
     471                 :          1 :   edgeLeftPrivate_enuEdgeCacheEnuEdgeElement.x = edgeLeftPrivate_enuEdgeCacheEnuEdgeElementX;
     472                 :          1 :   ::ad::map::point::ENUCoordinate edgeLeftPrivate_enuEdgeCacheEnuEdgeElementY(16384);
     473                 :          1 :   edgeLeftPrivate_enuEdgeCacheEnuEdgeElement.y = edgeLeftPrivate_enuEdgeCacheEnuEdgeElementY;
     474                 :          1 :   ::ad::map::point::ENUCoordinate edgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ(16384);
     475                 :          1 :   edgeLeftPrivate_enuEdgeCacheEnuEdgeElement.z = edgeLeftPrivate_enuEdgeCacheEnuEdgeElementZ;
     476         [ +  - ]:          1 :   edgeLeftPrivate_enuEdgeCacheEnuEdge.resize(2, edgeLeftPrivate_enuEdgeCacheEnuEdgeElement);
     477         [ +  - ]:          1 :   edgeLeftPrivate_enuEdgeCache.enuEdge = edgeLeftPrivate_enuEdgeCacheEnuEdge;
     478                 :          1 :   uint64_t edgeLeftPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::max()};
     479                 :          1 :   edgeLeftPrivate_enuEdgeCache.enuVersion = edgeLeftPrivate_enuEdgeCacheEnuVersion;
     480         [ +  - ]:          1 :   edgeLeft.private_enuEdgeCache = edgeLeftPrivate_enuEdgeCache;
     481         [ +  - ]:          1 :   valueA.edgeLeft = edgeLeft;
     482         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     483                 :            : 
     484   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     485   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     486                 :          1 : }
     487                 :            : 
     488                 :          2 : TEST_F(LaneTests, comparisonOperatorEdgeRightDiffers)
     489                 :            : {
     490         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     491                 :          2 :   ::ad::map::point::Geometry edgeRight;
     492                 :          1 :   bool edgeRightIsValid{false};
     493                 :          1 :   edgeRight.isValid = edgeRightIsValid;
     494                 :          1 :   bool edgeRightIsClosed{false};
     495                 :          1 :   edgeRight.isClosed = edgeRightIsClosed;
     496                 :          2 :   ::ad::map::point::ECEFEdge edgeRightEcefEdge;
     497                 :          1 :   ::ad::map::point::ECEFPoint edgeRightEcefEdgeElement;
     498                 :          1 :   ::ad::map::point::ECEFCoordinate edgeRightEcefEdgeElementX(6400000);
     499                 :          1 :   edgeRightEcefEdgeElement.x = edgeRightEcefEdgeElementX;
     500                 :          1 :   ::ad::map::point::ECEFCoordinate edgeRightEcefEdgeElementY(6400000);
     501                 :          1 :   edgeRightEcefEdgeElement.y = edgeRightEcefEdgeElementY;
     502                 :          1 :   ::ad::map::point::ECEFCoordinate edgeRightEcefEdgeElementZ(6400000);
     503                 :          1 :   edgeRightEcefEdgeElement.z = edgeRightEcefEdgeElementZ;
     504         [ +  - ]:          1 :   edgeRightEcefEdge.resize(2, edgeRightEcefEdgeElement);
     505         [ +  - ]:          1 :   edgeRight.ecefEdge = edgeRightEcefEdge;
     506                 :          1 :   ::ad::physics::Distance edgeRightLength(1e9);
     507                 :          1 :   edgeRight.length = edgeRightLength;
     508                 :          2 :   ::ad::map::point::ENUEdgeCache edgeRightPrivate_enuEdgeCache;
     509                 :          2 :   ::ad::map::point::ENUEdge edgeRightPrivate_enuEdgeCacheEnuEdge;
     510                 :          1 :   ::ad::map::point::ENUPoint edgeRightPrivate_enuEdgeCacheEnuEdgeElement;
     511                 :          1 :   ::ad::map::point::ENUCoordinate edgeRightPrivate_enuEdgeCacheEnuEdgeElementX(16384);
     512                 :          1 :   edgeRightPrivate_enuEdgeCacheEnuEdgeElement.x = edgeRightPrivate_enuEdgeCacheEnuEdgeElementX;
     513                 :          1 :   ::ad::map::point::ENUCoordinate edgeRightPrivate_enuEdgeCacheEnuEdgeElementY(16384);
     514                 :          1 :   edgeRightPrivate_enuEdgeCacheEnuEdgeElement.y = edgeRightPrivate_enuEdgeCacheEnuEdgeElementY;
     515                 :          1 :   ::ad::map::point::ENUCoordinate edgeRightPrivate_enuEdgeCacheEnuEdgeElementZ(16384);
     516                 :          1 :   edgeRightPrivate_enuEdgeCacheEnuEdgeElement.z = edgeRightPrivate_enuEdgeCacheEnuEdgeElementZ;
     517         [ +  - ]:          1 :   edgeRightPrivate_enuEdgeCacheEnuEdge.resize(2, edgeRightPrivate_enuEdgeCacheEnuEdgeElement);
     518         [ +  - ]:          1 :   edgeRightPrivate_enuEdgeCache.enuEdge = edgeRightPrivate_enuEdgeCacheEnuEdge;
     519                 :          1 :   uint64_t edgeRightPrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::max()};
     520                 :          1 :   edgeRightPrivate_enuEdgeCache.enuVersion = edgeRightPrivate_enuEdgeCacheEnuVersion;
     521         [ +  - ]:          1 :   edgeRight.private_enuEdgeCache = edgeRightPrivate_enuEdgeCache;
     522         [ +  - ]:          1 :   valueA.edgeRight = edgeRight;
     523         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     524                 :            : 
     525   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     526   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     527                 :          1 : }
     528                 :            : 
     529                 :          2 : TEST_F(LaneTests, comparisonOperatorContactLanesDiffers)
     530                 :            : {
     531         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     532                 :          2 :   ::ad::map::lane::ContactLaneList contactLanes;
     533                 :          2 :   ::ad::map::lane::ContactLane contactLanesElement;
     534                 :          1 :   ::ad::map::lane::LaneId contactLanesElementToLane(std::numeric_limits<::ad::map::lane::LaneId>::max());
     535                 :          1 :   contactLanesElement.toLane = contactLanesElementToLane;
     536                 :          1 :   ::ad::map::lane::ContactLocation contactLanesElementLocation(::ad::map::lane::ContactLocation::OVERLAP);
     537                 :          1 :   contactLanesElement.location = contactLanesElementLocation;
     538                 :          2 :   ::ad::map::lane::ContactTypeList contactLanesElementTypes;
     539                 :          1 :   ::ad::map::lane::ContactType contactLanesElementTypesElement(
     540                 :            :     ::ad::map::lane::ContactType::PRIO_TO_RIGHT_AND_STRAIGHT);
     541         [ +  - ]:          1 :   contactLanesElementTypes.resize(2, contactLanesElementTypesElement);
     542         [ +  - ]:          1 :   contactLanesElement.types = contactLanesElementTypes;
     543                 :          2 :   ::ad::map::restriction::Restrictions contactLanesElementRestrictions;
     544                 :          2 :   ::ad::map::restriction::RestrictionList contactLanesElementRestrictionsConjunctions;
     545                 :          2 :   ::ad::map::restriction::Restriction contactLanesElementRestrictionsConjunctionsElement;
     546                 :          1 :   bool contactLanesElementRestrictionsConjunctionsElementNegated{false};
     547                 :            :   contactLanesElementRestrictionsConjunctionsElement.negated
     548                 :          1 :     = contactLanesElementRestrictionsConjunctionsElementNegated;
     549                 :          2 :   ::ad::map::restriction::RoadUserTypeList contactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
     550                 :          1 :   ::ad::map::restriction::RoadUserType contactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement(
     551                 :            :     ::ad::map::restriction::RoadUserType::CAR_DIESEL);
     552         [ +  - ]:          1 :   contactLanesElementRestrictionsConjunctionsElementRoadUserTypes.resize(
     553                 :            :     2, contactLanesElementRestrictionsConjunctionsElementRoadUserTypesElement);
     554                 :            :   contactLanesElementRestrictionsConjunctionsElement.roadUserTypes
     555         [ +  - ]:          1 :     = contactLanesElementRestrictionsConjunctionsElementRoadUserTypes;
     556                 :          1 :   ::ad::map::restriction::PassengerCount contactLanesElementRestrictionsConjunctionsElementPassengersMin(
     557                 :            :     std::numeric_limits<::ad::map::restriction::PassengerCount>::max());
     558                 :            :   contactLanesElementRestrictionsConjunctionsElement.passengersMin
     559                 :          1 :     = contactLanesElementRestrictionsConjunctionsElementPassengersMin;
     560         [ +  - ]:          1 :   contactLanesElementRestrictionsConjunctions.resize(2, contactLanesElementRestrictionsConjunctionsElement);
     561         [ +  - ]:          1 :   contactLanesElementRestrictions.conjunctions = contactLanesElementRestrictionsConjunctions;
     562                 :          2 :   ::ad::map::restriction::RestrictionList contactLanesElementRestrictionsDisjunctions;
     563                 :          2 :   ::ad::map::restriction::Restriction contactLanesElementRestrictionsDisjunctionsElement;
     564                 :          1 :   bool contactLanesElementRestrictionsDisjunctionsElementNegated{false};
     565                 :            :   contactLanesElementRestrictionsDisjunctionsElement.negated
     566                 :          1 :     = contactLanesElementRestrictionsDisjunctionsElementNegated;
     567                 :          2 :   ::ad::map::restriction::RoadUserTypeList contactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
     568                 :          1 :   ::ad::map::restriction::RoadUserType contactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement(
     569                 :            :     ::ad::map::restriction::RoadUserType::CAR_DIESEL);
     570         [ +  - ]:          1 :   contactLanesElementRestrictionsDisjunctionsElementRoadUserTypes.resize(
     571                 :            :     2, contactLanesElementRestrictionsDisjunctionsElementRoadUserTypesElement);
     572                 :            :   contactLanesElementRestrictionsDisjunctionsElement.roadUserTypes
     573         [ +  - ]:          1 :     = contactLanesElementRestrictionsDisjunctionsElementRoadUserTypes;
     574                 :          1 :   ::ad::map::restriction::PassengerCount contactLanesElementRestrictionsDisjunctionsElementPassengersMin(
     575                 :            :     std::numeric_limits<::ad::map::restriction::PassengerCount>::max());
     576                 :            :   contactLanesElementRestrictionsDisjunctionsElement.passengersMin
     577                 :          1 :     = contactLanesElementRestrictionsDisjunctionsElementPassengersMin;
     578         [ +  - ]:          1 :   contactLanesElementRestrictionsDisjunctions.resize(2, contactLanesElementRestrictionsDisjunctionsElement);
     579         [ +  - ]:          1 :   contactLanesElementRestrictions.disjunctions = contactLanesElementRestrictionsDisjunctions;
     580         [ +  - ]:          1 :   contactLanesElement.restrictions = contactLanesElementRestrictions;
     581                 :            :   ::ad::map::landmark::LandmarkId contactLanesElementTrafficLightId(
     582                 :          1 :     std::numeric_limits<::ad::map::landmark::LandmarkId>::max());
     583                 :          1 :   contactLanesElement.trafficLightId = contactLanesElementTrafficLightId;
     584         [ +  - ]:          1 :   contactLanes.resize(2, contactLanesElement);
     585         [ +  - ]:          1 :   valueA.contactLanes = contactLanes;
     586         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     587                 :            : 
     588   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     589   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     590                 :          1 : }
     591                 :            : 
     592                 :          2 : TEST_F(LaneTests, comparisonOperatorComplianceVersionDiffers)
     593                 :            : {
     594         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     595                 :          1 :   ::ad::map::lane::ComplianceVersion complianceVersion(std::numeric_limits<::ad::map::lane::ComplianceVersion>::max());
     596                 :          1 :   valueA.complianceVersion = complianceVersion;
     597         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     598                 :            : 
     599   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     600   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     601                 :          1 : }
     602                 :            : 
     603                 :          2 : TEST_F(LaneTests, comparisonOperatorBoundingSphereDiffers)
     604                 :            : {
     605         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     606                 :          1 :   ::ad::map::point::BoundingSphere boundingSphere;
     607                 :          1 :   ::ad::map::point::ECEFPoint boundingSphereCenter;
     608                 :          1 :   ::ad::map::point::ECEFCoordinate boundingSphereCenterX(6400000);
     609                 :          1 :   boundingSphereCenter.x = boundingSphereCenterX;
     610                 :          1 :   ::ad::map::point::ECEFCoordinate boundingSphereCenterY(6400000);
     611                 :          1 :   boundingSphereCenter.y = boundingSphereCenterY;
     612                 :          1 :   ::ad::map::point::ECEFCoordinate boundingSphereCenterZ(6400000);
     613                 :          1 :   boundingSphereCenter.z = boundingSphereCenterZ;
     614                 :          1 :   boundingSphere.center = boundingSphereCenter;
     615                 :          1 :   ::ad::physics::Distance boundingSphereRadius(1e9);
     616                 :          1 :   boundingSphere.radius = boundingSphereRadius;
     617                 :          1 :   valueA.boundingSphere = boundingSphere;
     618         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     619                 :            : 
     620   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     621   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     622                 :          1 : }
     623                 :            : 
     624                 :          2 : TEST_F(LaneTests, comparisonOperatorVisibleLandmarksDiffers)
     625                 :            : {
     626         [ +  - ]:          2 :   ::ad::map::lane::Lane valueA = mValue;
     627                 :          2 :   ::ad::map::landmark::LandmarkIdList visibleLandmarks;
     628                 :          1 :   ::ad::map::landmark::LandmarkId visibleLandmarksElement(std::numeric_limits<::ad::map::landmark::LandmarkId>::max());
     629         [ +  - ]:          1 :   visibleLandmarks.resize(2, visibleLandmarksElement);
     630         [ +  - ]:          1 :   valueA.visibleLandmarks = visibleLandmarks;
     631         [ +  - ]:          2 :   ::ad::map::lane::Lane valueB = mValue;
     632                 :            : 
     633   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     634   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     635                 :          1 : }
     636                 :            : 
     637                 :            : #if defined(__clang__) && (__clang_major__ >= 7)
     638                 :            : #pragma GCC diagnostic pop
     639                 :            : #endif

Generated by: LCOV version 1.14