LCOV - code coverage report
Current view: top level - tests/generated/ad/map/point - GeometryTests.cpp (source / functions) Hit Total Coverage
Test: ad_map_access Lines: 126 126 100.0 %
Date: 2022-10-04 09:48:07 Functions: 23 23 100.0 %
Branches: 65 256 25.4 %

           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/point/Geometry.hpp"
      23                 :            : 
      24                 :            : class GeometryTests : public testing::Test
      25                 :            : {
      26                 :            : protected:
      27                 :         11 :   virtual void SetUp() override
      28                 :            :   {
      29                 :            :     // valid initialization
      30                 :         22 :     ::ad::map::point::Geometry value;
      31                 :         11 :     bool valueIsValid{true};
      32                 :         11 :     value.isValid = valueIsValid;
      33                 :         11 :     bool valueIsClosed{true};
      34                 :         11 :     value.isClosed = valueIsClosed;
      35                 :         22 :     ::ad::map::point::ECEFEdge valueEcefEdge;
      36                 :         11 :     ::ad::map::point::ECEFPoint valueEcefEdgeElement;
      37                 :         11 :     ::ad::map::point::ECEFCoordinate valueEcefEdgeElementX(-6400000);
      38                 :         11 :     valueEcefEdgeElement.x = valueEcefEdgeElementX;
      39                 :         11 :     ::ad::map::point::ECEFCoordinate valueEcefEdgeElementY(-6400000);
      40                 :         11 :     valueEcefEdgeElement.y = valueEcefEdgeElementY;
      41                 :         11 :     ::ad::map::point::ECEFCoordinate valueEcefEdgeElementZ(-6400000);
      42                 :         11 :     valueEcefEdgeElement.z = valueEcefEdgeElementZ;
      43         [ +  - ]:         11 :     valueEcefEdge.resize(1, valueEcefEdgeElement);
      44         [ +  - ]:         11 :     value.ecefEdge = valueEcefEdge;
      45                 :         11 :     ::ad::physics::Distance valueLength(-1e9);
      46                 :         11 :     value.length = valueLength;
      47                 :         22 :     ::ad::map::point::ENUEdgeCache valuePrivate_enuEdgeCache;
      48                 :         22 :     ::ad::map::point::ENUEdge valuePrivate_enuEdgeCacheEnuEdge;
      49                 :         11 :     ::ad::map::point::ENUPoint valuePrivate_enuEdgeCacheEnuEdgeElement;
      50                 :         11 :     ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementX(-16384);
      51                 :         11 :     valuePrivate_enuEdgeCacheEnuEdgeElement.x = valuePrivate_enuEdgeCacheEnuEdgeElementX;
      52                 :         11 :     ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementY(-16384);
      53                 :         11 :     valuePrivate_enuEdgeCacheEnuEdgeElement.y = valuePrivate_enuEdgeCacheEnuEdgeElementY;
      54                 :         11 :     ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
      55                 :         11 :     valuePrivate_enuEdgeCacheEnuEdgeElement.z = valuePrivate_enuEdgeCacheEnuEdgeElementZ;
      56         [ +  - ]:         11 :     valuePrivate_enuEdgeCacheEnuEdge.resize(1, valuePrivate_enuEdgeCacheEnuEdgeElement);
      57         [ +  - ]:         11 :     valuePrivate_enuEdgeCache.enuEdge = valuePrivate_enuEdgeCacheEnuEdge;
      58                 :         11 :     uint64_t valuePrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
      59                 :         11 :     valuePrivate_enuEdgeCache.enuVersion = valuePrivate_enuEdgeCacheEnuVersion;
      60         [ +  - ]:         11 :     value.private_enuEdgeCache = valuePrivate_enuEdgeCache;
      61         [ +  - ]:         11 :     mValue = value;
      62                 :         11 :   }
      63                 :            : 
      64                 :            :   ::ad::map::point::Geometry mValue;
      65                 :            : };
      66                 :            : 
      67                 :          2 : TEST_F(GeometryTests, copyConstruction)
      68                 :            : {
      69         [ +  - ]:          2 :   ::ad::map::point::Geometry value(mValue);
      70   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
      71                 :          1 : }
      72                 :            : 
      73                 :          2 : TEST_F(GeometryTests, moveConstruction)
      74                 :            : {
      75         [ +  - ]:          2 :   ::ad::map::point::Geometry tmpValue(mValue);
      76                 :          2 :   ::ad::map::point::Geometry value(std::move(tmpValue));
      77   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
      78                 :          1 : }
      79                 :            : 
      80                 :          2 : TEST_F(GeometryTests, copyAssignment)
      81                 :            : {
      82                 :          2 :   ::ad::map::point::Geometry value;
      83         [ +  - ]:          1 :   value = mValue;
      84   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
      85                 :          1 : }
      86                 :            : 
      87                 :          2 : TEST_F(GeometryTests, moveAssignment)
      88                 :            : {
      89         [ +  - ]:          2 :   ::ad::map::point::Geometry tmpValue(mValue);
      90                 :          2 :   ::ad::map::point::Geometry value;
      91                 :          1 :   value = std::move(tmpValue);
      92   [ +  -  -  +  :          1 :   EXPECT_EQ(mValue, value);
          -  -  -  -  -  
                      - ]
      93                 :          1 : }
      94                 :            : 
      95                 :          2 : TEST_F(GeometryTests, comparisonOperatorEqual)
      96                 :            : {
      97         [ +  - ]:          2 :   ::ad::map::point::Geometry valueA = mValue;
      98         [ +  - ]:          2 :   ::ad::map::point::Geometry valueB = mValue;
      99                 :            : 
     100   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     101   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     102                 :          1 : }
     103                 :            : 
     104                 :          2 : TEST_F(GeometryTests, stringConversionTest)
     105                 :            : {
     106         [ +  - ]:          1 :   std::stringstream stream;
     107         [ +  - ]:          1 :   stream << mValue;
     108         [ +  - ]:          1 :   std::string ostreamStr = stream.str();
     109         [ +  - ]:          1 :   std::string toStr = std::to_string(mValue);
     110   [ +  -  -  +  :          1 :   ASSERT_EQ(ostreamStr, toStr);
          -  -  -  -  -  
                      - ]
     111                 :            : }
     112                 :            : 
     113                 :          2 : TEST_F(GeometryTests, comparisonOperatorIsValidDiffers)
     114                 :            : {
     115         [ +  - ]:          2 :   ::ad::map::point::Geometry valueA = mValue;
     116                 :          1 :   bool isValid{false};
     117                 :          1 :   valueA.isValid = isValid;
     118         [ +  - ]:          2 :   ::ad::map::point::Geometry valueB = mValue;
     119                 :            : 
     120   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     121   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     122                 :          1 : }
     123                 :            : 
     124                 :          2 : TEST_F(GeometryTests, comparisonOperatorIsClosedDiffers)
     125                 :            : {
     126         [ +  - ]:          2 :   ::ad::map::point::Geometry valueA = mValue;
     127                 :          1 :   bool isClosed{false};
     128                 :          1 :   valueA.isClosed = isClosed;
     129         [ +  - ]:          2 :   ::ad::map::point::Geometry valueB = mValue;
     130                 :            : 
     131   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     132   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     133                 :          1 : }
     134                 :            : 
     135                 :          2 : TEST_F(GeometryTests, comparisonOperatorEcefEdgeDiffers)
     136                 :            : {
     137         [ +  - ]:          2 :   ::ad::map::point::Geometry valueA = mValue;
     138                 :          2 :   ::ad::map::point::ECEFEdge ecefEdge;
     139                 :          1 :   ::ad::map::point::ECEFPoint ecefEdgeElement;
     140                 :          1 :   ::ad::map::point::ECEFCoordinate ecefEdgeElementX(6400000);
     141                 :          1 :   ecefEdgeElement.x = ecefEdgeElementX;
     142                 :          1 :   ::ad::map::point::ECEFCoordinate ecefEdgeElementY(6400000);
     143                 :          1 :   ecefEdgeElement.y = ecefEdgeElementY;
     144                 :          1 :   ::ad::map::point::ECEFCoordinate ecefEdgeElementZ(6400000);
     145                 :          1 :   ecefEdgeElement.z = ecefEdgeElementZ;
     146         [ +  - ]:          1 :   ecefEdge.resize(2, ecefEdgeElement);
     147         [ +  - ]:          1 :   valueA.ecefEdge = ecefEdge;
     148         [ +  - ]:          2 :   ::ad::map::point::Geometry valueB = mValue;
     149                 :            : 
     150   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     151   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     152                 :          1 : }
     153                 :            : 
     154                 :          2 : TEST_F(GeometryTests, comparisonOperatorLengthDiffers)
     155                 :            : {
     156         [ +  - ]:          2 :   ::ad::map::point::Geometry valueA = mValue;
     157                 :          1 :   ::ad::physics::Distance length(1e9);
     158                 :          1 :   valueA.length = length;
     159         [ +  - ]:          2 :   ::ad::map::point::Geometry valueB = mValue;
     160                 :            : 
     161   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     162   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     163                 :          1 : }
     164                 :            : 
     165                 :          2 : TEST_F(GeometryTests, comparisonOperatorPrivate_enuEdgeCacheDiffers)
     166                 :            : {
     167         [ +  - ]:          2 :   ::ad::map::point::Geometry valueA = mValue;
     168                 :          2 :   ::ad::map::point::ENUEdgeCache private_enuEdgeCache;
     169                 :          2 :   ::ad::map::point::ENUEdge private_enuEdgeCacheEnuEdge;
     170                 :          1 :   ::ad::map::point::ENUPoint private_enuEdgeCacheEnuEdgeElement;
     171                 :          1 :   ::ad::map::point::ENUCoordinate private_enuEdgeCacheEnuEdgeElementX(16384);
     172                 :          1 :   private_enuEdgeCacheEnuEdgeElement.x = private_enuEdgeCacheEnuEdgeElementX;
     173                 :          1 :   ::ad::map::point::ENUCoordinate private_enuEdgeCacheEnuEdgeElementY(16384);
     174                 :          1 :   private_enuEdgeCacheEnuEdgeElement.y = private_enuEdgeCacheEnuEdgeElementY;
     175                 :          1 :   ::ad::map::point::ENUCoordinate private_enuEdgeCacheEnuEdgeElementZ(16384);
     176                 :          1 :   private_enuEdgeCacheEnuEdgeElement.z = private_enuEdgeCacheEnuEdgeElementZ;
     177         [ +  - ]:          1 :   private_enuEdgeCacheEnuEdge.resize(2, private_enuEdgeCacheEnuEdgeElement);
     178         [ +  - ]:          1 :   private_enuEdgeCache.enuEdge = private_enuEdgeCacheEnuEdge;
     179                 :          1 :   uint64_t private_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::max()};
     180                 :          1 :   private_enuEdgeCache.enuVersion = private_enuEdgeCacheEnuVersion;
     181         [ +  - ]:          1 :   valueA.private_enuEdgeCache = private_enuEdgeCache;
     182         [ +  - ]:          2 :   ::ad::map::point::Geometry valueB = mValue;
     183                 :            : 
     184   [ +  -  -  +  :          1 :   EXPECT_FALSE(valueA == valueB);
          -  -  -  -  -  
                -  -  - ]
     185   [ +  -  -  +  :          1 :   EXPECT_TRUE(valueA != valueB);
          -  -  -  -  -  
                -  -  - ]
     186                 :          1 : }
     187                 :            : 
     188                 :            : #if defined(__clang__) && (__clang_major__ >= 7)
     189                 :            : #pragma GCC diagnostic pop
     190                 :            : #endif

Generated by: LCOV version 1.14