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

           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                 :            : #include <gtest/gtest.h>
      16                 :            : 
      17                 :            : #include <limits>
      18                 :            : 
      19                 :            : #include "ad/map/point/GeometryValidInputRange.hpp"
      20                 :            : 
      21                 :          2 : TEST(GeometryValidInputRangeTests, testValidInputRange)
      22                 :            : {
      23                 :          1 :   ::ad::map::point::Geometry value;
      24                 :          1 :   bool valueIsValid{true};
      25                 :          1 :   value.isValid = valueIsValid;
      26                 :          1 :   bool valueIsClosed{true};
      27                 :          1 :   value.isClosed = valueIsClosed;
      28                 :          1 :   ::ad::map::point::ECEFEdge valueEcefEdge;
      29                 :          1 :   ::ad::map::point::ECEFPoint valueEcefEdgeElement;
      30                 :          1 :   ::ad::map::point::ECEFCoordinate valueEcefEdgeElementX(-6400000);
      31                 :          1 :   valueEcefEdgeElement.x = valueEcefEdgeElementX;
      32                 :          1 :   ::ad::map::point::ECEFCoordinate valueEcefEdgeElementY(-6400000);
      33                 :          1 :   valueEcefEdgeElement.y = valueEcefEdgeElementY;
      34                 :          1 :   ::ad::map::point::ECEFCoordinate valueEcefEdgeElementZ(-6400000);
      35                 :          1 :   valueEcefEdgeElement.z = valueEcefEdgeElementZ;
      36         [ +  - ]:          1 :   valueEcefEdge.resize(1, valueEcefEdgeElement);
      37         [ +  - ]:          1 :   value.ecefEdge = valueEcefEdge;
      38                 :          1 :   ::ad::physics::Distance valueLength(-1e9);
      39                 :          1 :   value.length = valueLength;
      40                 :          1 :   ::ad::map::point::ENUEdgeCache valuePrivate_enuEdgeCache;
      41                 :          1 :   ::ad::map::point::ENUEdge valuePrivate_enuEdgeCacheEnuEdge;
      42                 :          1 :   ::ad::map::point::ENUPoint valuePrivate_enuEdgeCacheEnuEdgeElement;
      43                 :          1 :   ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementX(-16384);
      44                 :          1 :   valuePrivate_enuEdgeCacheEnuEdgeElement.x = valuePrivate_enuEdgeCacheEnuEdgeElementX;
      45                 :          1 :   ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementY(-16384);
      46                 :          1 :   valuePrivate_enuEdgeCacheEnuEdgeElement.y = valuePrivate_enuEdgeCacheEnuEdgeElementY;
      47                 :          1 :   ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
      48                 :          1 :   valuePrivate_enuEdgeCacheEnuEdgeElement.z = valuePrivate_enuEdgeCacheEnuEdgeElementZ;
      49         [ +  - ]:          1 :   valuePrivate_enuEdgeCacheEnuEdge.resize(1, valuePrivate_enuEdgeCacheEnuEdgeElement);
      50         [ +  - ]:          1 :   valuePrivate_enuEdgeCache.enuEdge = valuePrivate_enuEdgeCacheEnuEdge;
      51                 :          1 :   uint64_t valuePrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
      52                 :          1 :   valuePrivate_enuEdgeCache.enuVersion = valuePrivate_enuEdgeCacheEnuVersion;
      53         [ +  - ]:          1 :   value.private_enuEdgeCache = valuePrivate_enuEdgeCache;
      54   [ +  -  -  +  :          1 :   ASSERT_TRUE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
      55                 :            : }
      56                 :            : 
      57                 :          2 : TEST(GeometryValidInputRangeTests, testValidInputRangeLengthTooSmall)
      58                 :            : {
      59                 :          1 :   ::ad::map::point::Geometry value;
      60                 :          1 :   bool valueIsValid{true};
      61                 :          1 :   value.isValid = valueIsValid;
      62                 :          1 :   bool valueIsClosed{true};
      63                 :          1 :   value.isClosed = valueIsClosed;
      64                 :          1 :   ::ad::map::point::ECEFEdge valueEcefEdge;
      65                 :          1 :   ::ad::map::point::ECEFPoint valueEcefEdgeElement;
      66                 :          1 :   ::ad::map::point::ECEFCoordinate valueEcefEdgeElementX(-6400000);
      67                 :          1 :   valueEcefEdgeElement.x = valueEcefEdgeElementX;
      68                 :          1 :   ::ad::map::point::ECEFCoordinate valueEcefEdgeElementY(-6400000);
      69                 :          1 :   valueEcefEdgeElement.y = valueEcefEdgeElementY;
      70                 :          1 :   ::ad::map::point::ECEFCoordinate valueEcefEdgeElementZ(-6400000);
      71                 :          1 :   valueEcefEdgeElement.z = valueEcefEdgeElementZ;
      72         [ +  - ]:          1 :   valueEcefEdge.resize(1, valueEcefEdgeElement);
      73         [ +  - ]:          1 :   value.ecefEdge = valueEcefEdge;
      74                 :          1 :   ::ad::physics::Distance valueLength(-1e9);
      75                 :          1 :   value.length = valueLength;
      76                 :          1 :   ::ad::map::point::ENUEdgeCache valuePrivate_enuEdgeCache;
      77                 :          1 :   ::ad::map::point::ENUEdge valuePrivate_enuEdgeCacheEnuEdge;
      78                 :          1 :   ::ad::map::point::ENUPoint valuePrivate_enuEdgeCacheEnuEdgeElement;
      79                 :          1 :   ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementX(-16384);
      80                 :          1 :   valuePrivate_enuEdgeCacheEnuEdgeElement.x = valuePrivate_enuEdgeCacheEnuEdgeElementX;
      81                 :          1 :   ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementY(-16384);
      82                 :          1 :   valuePrivate_enuEdgeCacheEnuEdgeElement.y = valuePrivate_enuEdgeCacheEnuEdgeElementY;
      83                 :          1 :   ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
      84                 :          1 :   valuePrivate_enuEdgeCacheEnuEdgeElement.z = valuePrivate_enuEdgeCacheEnuEdgeElementZ;
      85         [ +  - ]:          1 :   valuePrivate_enuEdgeCacheEnuEdge.resize(1, valuePrivate_enuEdgeCacheEnuEdgeElement);
      86         [ +  - ]:          1 :   valuePrivate_enuEdgeCache.enuEdge = valuePrivate_enuEdgeCacheEnuEdge;
      87                 :          1 :   uint64_t valuePrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
      88                 :          1 :   valuePrivate_enuEdgeCache.enuVersion = valuePrivate_enuEdgeCacheEnuVersion;
      89         [ +  - ]:          1 :   value.private_enuEdgeCache = valuePrivate_enuEdgeCache;
      90                 :            : 
      91                 :            :   // override member with data type value below input range minimum
      92                 :          1 :   ::ad::physics::Distance invalidInitializedMember(-1e9 * 1.1);
      93                 :          1 :   value.length = invalidInitializedMember;
      94   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
      95                 :            : }
      96                 :            : 
      97                 :          2 : TEST(GeometryValidInputRangeTests, testValidInputRangeLengthTooBig)
      98                 :            : {
      99                 :          1 :   ::ad::map::point::Geometry value;
     100                 :          1 :   bool valueIsValid{true};
     101                 :          1 :   value.isValid = valueIsValid;
     102                 :          1 :   bool valueIsClosed{true};
     103                 :          1 :   value.isClosed = valueIsClosed;
     104                 :          1 :   ::ad::map::point::ECEFEdge valueEcefEdge;
     105                 :          1 :   ::ad::map::point::ECEFPoint valueEcefEdgeElement;
     106                 :          1 :   ::ad::map::point::ECEFCoordinate valueEcefEdgeElementX(-6400000);
     107                 :          1 :   valueEcefEdgeElement.x = valueEcefEdgeElementX;
     108                 :          1 :   ::ad::map::point::ECEFCoordinate valueEcefEdgeElementY(-6400000);
     109                 :          1 :   valueEcefEdgeElement.y = valueEcefEdgeElementY;
     110                 :          1 :   ::ad::map::point::ECEFCoordinate valueEcefEdgeElementZ(-6400000);
     111                 :          1 :   valueEcefEdgeElement.z = valueEcefEdgeElementZ;
     112         [ +  - ]:          1 :   valueEcefEdge.resize(1, valueEcefEdgeElement);
     113         [ +  - ]:          1 :   value.ecefEdge = valueEcefEdge;
     114                 :          1 :   ::ad::physics::Distance valueLength(-1e9);
     115                 :          1 :   value.length = valueLength;
     116                 :          1 :   ::ad::map::point::ENUEdgeCache valuePrivate_enuEdgeCache;
     117                 :          1 :   ::ad::map::point::ENUEdge valuePrivate_enuEdgeCacheEnuEdge;
     118                 :          1 :   ::ad::map::point::ENUPoint valuePrivate_enuEdgeCacheEnuEdgeElement;
     119                 :          1 :   ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementX(-16384);
     120                 :          1 :   valuePrivate_enuEdgeCacheEnuEdgeElement.x = valuePrivate_enuEdgeCacheEnuEdgeElementX;
     121                 :          1 :   ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementY(-16384);
     122                 :          1 :   valuePrivate_enuEdgeCacheEnuEdgeElement.y = valuePrivate_enuEdgeCacheEnuEdgeElementY;
     123                 :          1 :   ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
     124                 :          1 :   valuePrivate_enuEdgeCacheEnuEdgeElement.z = valuePrivate_enuEdgeCacheEnuEdgeElementZ;
     125         [ +  - ]:          1 :   valuePrivate_enuEdgeCacheEnuEdge.resize(1, valuePrivate_enuEdgeCacheEnuEdgeElement);
     126         [ +  - ]:          1 :   valuePrivate_enuEdgeCache.enuEdge = valuePrivate_enuEdgeCacheEnuEdge;
     127                 :          1 :   uint64_t valuePrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
     128                 :          1 :   valuePrivate_enuEdgeCache.enuVersion = valuePrivate_enuEdgeCacheEnuVersion;
     129         [ +  - ]:          1 :   value.private_enuEdgeCache = valuePrivate_enuEdgeCache;
     130                 :            : 
     131                 :            :   // override member with data type value above input range maximum
     132                 :          1 :   ::ad::physics::Distance invalidInitializedMember(1e9 * 1.1);
     133                 :          1 :   value.length = invalidInitializedMember;
     134   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     135                 :            : }
     136                 :            : 
     137                 :          2 : TEST(GeometryValidInputRangeTests, testValidInputRangelengthDefault)
     138                 :            : {
     139                 :          1 :   ::ad::map::point::Geometry value;
     140                 :          1 :   ::ad::physics::Distance valueDefault;
     141                 :          1 :   value.length = valueDefault;
     142   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     143                 :            : }

Generated by: LCOV version 1.14