LCOV - code coverage report
Current view: top level - tests/generated/ad/map/route - RoadSegmentTests.cpp (source / functions) Hit Total Coverage
Test: ad_map_access Lines: 138 138 100.0 %
Date: 2022-10-04 09:48:07 Functions: 19 19 100.0 %
Branches: 55 204 27.0 %

           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/route/RoadSegment.hpp"
      23                 :            : 
      24                 :            : class RoadSegmentTests : public testing::Test
      25                 :            : {
      26                 :            : protected:
      27                 :          9 :   virtual void SetUp() override
      28                 :            :   {
      29                 :            :     // valid initialization
      30                 :         18 :     ::ad::map::route::RoadSegment value;
      31                 :         18 :     ::ad::map::route::LaneSegmentList valueDrivableLaneSegments;
      32                 :         18 :     ::ad::map::route::LaneSegment valueDrivableLaneSegmentsElement;
      33                 :          9 :     ::ad::map::lane::LaneId valueDrivableLaneSegmentsElementLeftNeighbor(1);
      34                 :          9 :     valueDrivableLaneSegmentsElement.leftNeighbor = valueDrivableLaneSegmentsElementLeftNeighbor;
      35                 :          9 :     ::ad::map::lane::LaneId valueDrivableLaneSegmentsElementRightNeighbor(1);
      36                 :          9 :     valueDrivableLaneSegmentsElement.rightNeighbor = valueDrivableLaneSegmentsElementRightNeighbor;
      37                 :         18 :     ::ad::map::lane::LaneIdList valueDrivableLaneSegmentsElementPredecessors;
      38                 :          9 :     ::ad::map::lane::LaneId valueDrivableLaneSegmentsElementPredecessorsElement(1);
      39         [ +  - ]:          9 :     valueDrivableLaneSegmentsElementPredecessors.resize(1, valueDrivableLaneSegmentsElementPredecessorsElement);
      40         [ +  - ]:          9 :     valueDrivableLaneSegmentsElement.predecessors = valueDrivableLaneSegmentsElementPredecessors;
      41                 :         18 :     ::ad::map::lane::LaneIdList valueDrivableLaneSegmentsElementSuccessors;
      42                 :          9 :     ::ad::map::lane::LaneId valueDrivableLaneSegmentsElementSuccessorsElement(1);
      43         [ +  - ]:          9 :     valueDrivableLaneSegmentsElementSuccessors.resize(1, valueDrivableLaneSegmentsElementSuccessorsElement);
      44         [ +  - ]:          9 :     valueDrivableLaneSegmentsElement.successors = valueDrivableLaneSegmentsElementSuccessors;
      45                 :          9 :     ::ad::map::route::LaneInterval valueDrivableLaneSegmentsElementLaneInterval;
      46                 :          9 :     ::ad::map::lane::LaneId valueDrivableLaneSegmentsElementLaneIntervalLaneId(1);
      47                 :          9 :     valueDrivableLaneSegmentsElementLaneInterval.laneId = valueDrivableLaneSegmentsElementLaneIntervalLaneId;
      48                 :          9 :     ::ad::physics::ParametricValue valueDrivableLaneSegmentsElementLaneIntervalStart(0.);
      49                 :          9 :     valueDrivableLaneSegmentsElementLaneInterval.start = valueDrivableLaneSegmentsElementLaneIntervalStart;
      50                 :          9 :     ::ad::physics::ParametricValue valueDrivableLaneSegmentsElementLaneIntervalEnd(0.);
      51                 :          9 :     valueDrivableLaneSegmentsElementLaneInterval.end = valueDrivableLaneSegmentsElementLaneIntervalEnd;
      52                 :          9 :     bool valueDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
      53                 :          9 :     valueDrivableLaneSegmentsElementLaneInterval.wrongWay = valueDrivableLaneSegmentsElementLaneIntervalWrongWay;
      54                 :          9 :     valueDrivableLaneSegmentsElement.laneInterval = valueDrivableLaneSegmentsElementLaneInterval;
      55                 :          9 :     ::ad::map::route::RouteLaneOffset valueDrivableLaneSegmentsElementRouteLaneOffset(
      56                 :            :       std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
      57                 :          9 :     valueDrivableLaneSegmentsElement.routeLaneOffset = valueDrivableLaneSegmentsElementRouteLaneOffset;
      58         [ +  - ]:          9 :     valueDrivableLaneSegments.resize(1, valueDrivableLaneSegmentsElement);
      59         [ +  - ]:          9 :     value.drivableLaneSegments = valueDrivableLaneSegments;
      60                 :          9 :     ::ad::map::route::SegmentCounter valueSegmentCountFromDestination(
      61                 :            :       std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
      62                 :          9 :     value.segmentCountFromDestination = valueSegmentCountFromDestination;
      63                 :          9 :     ::ad::map::point::BoundingSphere valueBoundingSphere;
      64                 :          9 :     ::ad::map::point::ECEFPoint valueBoundingSphereCenter;
      65                 :          9 :     ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000);
      66                 :          9 :     valueBoundingSphereCenter.x = valueBoundingSphereCenterX;
      67                 :          9 :     ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000);
      68                 :          9 :     valueBoundingSphereCenter.y = valueBoundingSphereCenterY;
      69                 :          9 :     ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000);
      70                 :          9 :     valueBoundingSphereCenter.z = valueBoundingSphereCenterZ;
      71                 :          9 :     valueBoundingSphere.center = valueBoundingSphereCenter;
      72                 :          9 :     ::ad::physics::Distance valueBoundingSphereRadius(-1e9);
      73                 :          9 :     valueBoundingSphere.radius = valueBoundingSphereRadius;
      74                 :          9 :     value.boundingSphere = valueBoundingSphere;
      75         [ +  - ]:          9 :     mValue = value;
      76                 :          9 :   }
      77                 :            : 
      78                 :            :   ::ad::map::route::RoadSegment mValue;
      79                 :            : };
      80                 :            : 
      81                 :          2 : TEST_F(RoadSegmentTests, copyConstruction)
      82                 :            : {
      83         [ +  - ]:          2 :   ::ad::map::route::RoadSegment value(mValue);
      84   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
      85                 :          1 : }
      86                 :            : 
      87                 :          2 : TEST_F(RoadSegmentTests, moveConstruction)
      88                 :            : {
      89         [ +  - ]:          2 :   ::ad::map::route::RoadSegment tmpValue(mValue);
      90                 :          2 :   ::ad::map::route::RoadSegment value(std::move(tmpValue));
      91   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
      92                 :          1 : }
      93                 :            : 
      94                 :          2 : TEST_F(RoadSegmentTests, copyAssignment)
      95                 :            : {
      96                 :          2 :   ::ad::map::route::RoadSegment value;
      97         [ +  - ]:          1 :   value = mValue;
      98   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
      99                 :          1 : }
     100                 :            : 
     101                 :          2 : TEST_F(RoadSegmentTests, moveAssignment)
     102                 :            : {
     103         [ +  - ]:          2 :   ::ad::map::route::RoadSegment tmpValue(mValue);
     104                 :          2 :   ::ad::map::route::RoadSegment value;
     105                 :          1 :   value = std::move(tmpValue);
     106   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
     107                 :          1 : }
     108                 :            : 
     109                 :          2 : TEST_F(RoadSegmentTests, comparisonOperatorEqual)
     110                 :            : {
     111         [ +  - ]:          2 :   ::ad::map::route::RoadSegment valueA = mValue;
     112         [ +  - ]:          2 :   ::ad::map::route::RoadSegment valueB = mValue;
     113                 :            : 
     114   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     115   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     116                 :          1 : }
     117                 :            : 
     118                 :          2 : TEST_F(RoadSegmentTests, stringConversionTest)
     119                 :            : {
     120         [ +  - ]:          1 :   std::stringstream stream;
     121         [ +  - ]:          1 :   stream << mValue;
     122         [ +  - ]:          1 :   std::string ostreamStr = stream.str();
     123         [ +  - ]:          1 :   std::string toStr = std::to_string(mValue);
     124   [ +  -  -  +  :          1 :   ASSERT_EQ(ostreamStr, toStr);
          -  -  -  -  -  
                      - ]
     125                 :            : }
     126                 :            : 
     127                 :          2 : TEST_F(RoadSegmentTests, comparisonOperatorDrivableLaneSegmentsDiffers)
     128                 :            : {
     129         [ +  - ]:          2 :   ::ad::map::route::RoadSegment valueA = mValue;
     130                 :          2 :   ::ad::map::route::LaneSegmentList drivableLaneSegments;
     131                 :          2 :   ::ad::map::route::LaneSegment drivableLaneSegmentsElement;
     132                 :          1 :   ::ad::map::lane::LaneId drivableLaneSegmentsElementLeftNeighbor(std::numeric_limits<::ad::map::lane::LaneId>::max());
     133                 :          1 :   drivableLaneSegmentsElement.leftNeighbor = drivableLaneSegmentsElementLeftNeighbor;
     134                 :          1 :   ::ad::map::lane::LaneId drivableLaneSegmentsElementRightNeighbor(std::numeric_limits<::ad::map::lane::LaneId>::max());
     135                 :          1 :   drivableLaneSegmentsElement.rightNeighbor = drivableLaneSegmentsElementRightNeighbor;
     136                 :          2 :   ::ad::map::lane::LaneIdList drivableLaneSegmentsElementPredecessors;
     137                 :            :   ::ad::map::lane::LaneId drivableLaneSegmentsElementPredecessorsElement(
     138                 :          1 :     std::numeric_limits<::ad::map::lane::LaneId>::max());
     139         [ +  - ]:          1 :   drivableLaneSegmentsElementPredecessors.resize(2, drivableLaneSegmentsElementPredecessorsElement);
     140         [ +  - ]:          1 :   drivableLaneSegmentsElement.predecessors = drivableLaneSegmentsElementPredecessors;
     141                 :          2 :   ::ad::map::lane::LaneIdList drivableLaneSegmentsElementSuccessors;
     142                 :            :   ::ad::map::lane::LaneId drivableLaneSegmentsElementSuccessorsElement(
     143                 :          1 :     std::numeric_limits<::ad::map::lane::LaneId>::max());
     144         [ +  - ]:          1 :   drivableLaneSegmentsElementSuccessors.resize(2, drivableLaneSegmentsElementSuccessorsElement);
     145         [ +  - ]:          1 :   drivableLaneSegmentsElement.successors = drivableLaneSegmentsElementSuccessors;
     146                 :          1 :   ::ad::map::route::LaneInterval drivableLaneSegmentsElementLaneInterval;
     147                 :            :   ::ad::map::lane::LaneId drivableLaneSegmentsElementLaneIntervalLaneId(
     148                 :          1 :     std::numeric_limits<::ad::map::lane::LaneId>::max());
     149                 :          1 :   drivableLaneSegmentsElementLaneInterval.laneId = drivableLaneSegmentsElementLaneIntervalLaneId;
     150                 :          1 :   ::ad::physics::ParametricValue drivableLaneSegmentsElementLaneIntervalStart(1.);
     151                 :          1 :   drivableLaneSegmentsElementLaneInterval.start = drivableLaneSegmentsElementLaneIntervalStart;
     152                 :          1 :   ::ad::physics::ParametricValue drivableLaneSegmentsElementLaneIntervalEnd(1.);
     153                 :          1 :   drivableLaneSegmentsElementLaneInterval.end = drivableLaneSegmentsElementLaneIntervalEnd;
     154                 :          1 :   bool drivableLaneSegmentsElementLaneIntervalWrongWay{false};
     155                 :          1 :   drivableLaneSegmentsElementLaneInterval.wrongWay = drivableLaneSegmentsElementLaneIntervalWrongWay;
     156                 :          1 :   drivableLaneSegmentsElement.laneInterval = drivableLaneSegmentsElementLaneInterval;
     157                 :          1 :   ::ad::map::route::RouteLaneOffset drivableLaneSegmentsElementRouteLaneOffset(
     158                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::max());
     159                 :          1 :   drivableLaneSegmentsElement.routeLaneOffset = drivableLaneSegmentsElementRouteLaneOffset;
     160         [ +  - ]:          1 :   drivableLaneSegments.resize(2, drivableLaneSegmentsElement);
     161         [ +  - ]:          1 :   valueA.drivableLaneSegments = drivableLaneSegments;
     162         [ +  - ]:          2 :   ::ad::map::route::RoadSegment valueB = mValue;
     163                 :            : 
     164   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     165   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     166                 :          1 : }
     167                 :            : 
     168                 :          2 : TEST_F(RoadSegmentTests, comparisonOperatorSegmentCountFromDestinationDiffers)
     169                 :            : {
     170         [ +  - ]:          2 :   ::ad::map::route::RoadSegment valueA = mValue;
     171                 :          1 :   ::ad::map::route::SegmentCounter segmentCountFromDestination(
     172                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::max());
     173                 :          1 :   valueA.segmentCountFromDestination = segmentCountFromDestination;
     174         [ +  - ]:          2 :   ::ad::map::route::RoadSegment valueB = mValue;
     175                 :            : 
     176   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     177   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     178                 :          1 : }
     179                 :            : 
     180                 :          2 : TEST_F(RoadSegmentTests, comparisonOperatorBoundingSphereDiffers)
     181                 :            : {
     182         [ +  - ]:          2 :   ::ad::map::route::RoadSegment valueA = mValue;
     183                 :          1 :   ::ad::map::point::BoundingSphere boundingSphere;
     184                 :          1 :   ::ad::map::point::ECEFPoint boundingSphereCenter;
     185                 :          1 :   ::ad::map::point::ECEFCoordinate boundingSphereCenterX(6400000);
     186                 :          1 :   boundingSphereCenter.x = boundingSphereCenterX;
     187                 :          1 :   ::ad::map::point::ECEFCoordinate boundingSphereCenterY(6400000);
     188                 :          1 :   boundingSphereCenter.y = boundingSphereCenterY;
     189                 :          1 :   ::ad::map::point::ECEFCoordinate boundingSphereCenterZ(6400000);
     190                 :          1 :   boundingSphereCenter.z = boundingSphereCenterZ;
     191                 :          1 :   boundingSphere.center = boundingSphereCenter;
     192                 :          1 :   ::ad::physics::Distance boundingSphereRadius(1e9);
     193                 :          1 :   boundingSphere.radius = boundingSphereRadius;
     194                 :          1 :   valueA.boundingSphere = boundingSphere;
     195         [ +  - ]:          2 :   ::ad::map::route::RoadSegment valueB = mValue;
     196                 :            : 
     197   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     198   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     199                 :          1 : }
     200                 :            : 
     201                 :            : #if defined(__clang__) && (__clang_major__ >= 7)
     202                 :            : #pragma GCC diagnostic pop
     203                 :            : #endif

Generated by: LCOV version 1.14