LCOV - code coverage report
Current view: top level - tests/generated/ad/map/route - ConnectingRouteValidInputRangeTests.cpp (source / functions) Hit Total Coverage
Test: ad_map_access Lines: 895 895 100.0 %
Date: 2022-10-04 09:48:07 Functions: 14 14 100.0 %
Branches: 144 344 41.9 %

           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/route/ConnectingRouteValidInputRange.hpp"
      20                 :            : 
      21                 :          2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRange)
      22                 :            : {
      23                 :          1 :   ::ad::map::route::ConnectingRoute value;
      24                 :          1 :   ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid);
      25                 :          1 :   value.type = valueType;
      26                 :          1 :   ::ad::map::route::FullRoute valueRouteA;
      27                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteARoadSegments;
      28                 :          1 :   ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement;
      29                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments;
      30                 :          1 :   ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement;
      31                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
      32                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
      33                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
      34                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
      35                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
      36                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
      37                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
      38                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
      39         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
      40                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
      41                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors
      42         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
      43                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
      44                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
      45         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
      46                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
      47                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors
      48         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
      49                 :          1 :   ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
      50                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
      51                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
      52                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
      53                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
      54                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
      55                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
      56                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
      57                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
      58                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
      59                 :          1 :   bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
      60                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
      61                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
      62                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
      63                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
      64                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
      65                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
      66                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
      67                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
      68         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1,
      69                 :            :                                                             valueRouteARoadSegmentsElementDrivableLaneSegmentsElement);
      70         [ +  - ]:          1 :   valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments;
      71                 :          1 :   ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination(
      72                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
      73                 :            :   valueRouteARoadSegmentsElement.segmentCountFromDestination
      74                 :          1 :     = valueRouteARoadSegmentsElementSegmentCountFromDestination;
      75                 :          1 :   ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere;
      76                 :          1 :   ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter;
      77                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000);
      78                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX;
      79                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000);
      80                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY;
      81                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000);
      82                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ;
      83                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter;
      84                 :          1 :   ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9);
      85                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius;
      86                 :          1 :   valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere;
      87         [ +  - ]:          1 :   valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement);
      88         [ +  - ]:          1 :   valueRouteA.roadSegments = valueRouteARoadSegments;
      89                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter(
      90                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
      91                 :          1 :   valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter;
      92                 :          1 :   ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount(
      93                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
      94                 :          1 :   valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount;
      95                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset(
      96                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
      97                 :          1 :   valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset;
      98                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset(
      99                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     100                 :          1 :   valueRouteA.minLaneOffset = valueRouteAMinLaneOffset;
     101                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset(
     102                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     103                 :          1 :   valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset;
     104                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
     105                 :          1 :   valueRouteA.routeCreationMode = valueRouteARouteCreationMode;
     106         [ +  - ]:          1 :   value.routeA = valueRouteA;
     107                 :          1 :   ::ad::map::route::FullRoute valueRouteB;
     108                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteBRoadSegments;
     109                 :          1 :   ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement;
     110                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments;
     111                 :          1 :   ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement;
     112                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
     113                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
     114                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
     115                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
     116                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
     117                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
     118                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     119                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
     120         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
     121                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
     122                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors
     123         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     124                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     125                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
     126         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
     127                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
     128                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors
     129         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     130                 :          1 :   ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     131                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
     132                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
     133                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
     134                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
     135                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
     136                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
     137                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
     138                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
     139                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
     140                 :          1 :   bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
     141                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
     142                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
     143                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
     144                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     145                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
     146                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     147                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
     148                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
     149         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1,
     150                 :            :                                                             valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement);
     151         [ +  - ]:          1 :   valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments;
     152                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination(
     153                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     154                 :            :   valueRouteBRoadSegmentsElement.segmentCountFromDestination
     155                 :          1 :     = valueRouteBRoadSegmentsElementSegmentCountFromDestination;
     156                 :          1 :   ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere;
     157                 :          1 :   ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter;
     158                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000);
     159                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX;
     160                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000);
     161                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY;
     162                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000);
     163                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ;
     164                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter;
     165                 :          1 :   ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9);
     166                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius;
     167                 :          1 :   valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere;
     168         [ +  - ]:          1 :   valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement);
     169         [ +  - ]:          1 :   valueRouteB.roadSegments = valueRouteBRoadSegments;
     170                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter(
     171                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
     172                 :          1 :   valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter;
     173                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount(
     174                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     175                 :          1 :   valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount;
     176                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset(
     177                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     178                 :          1 :   valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset;
     179                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset(
     180                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     181                 :          1 :   valueRouteB.minLaneOffset = valueRouteBMinLaneOffset;
     182                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset(
     183                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     184                 :          1 :   valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset;
     185                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
     186                 :          1 :   valueRouteB.routeCreationMode = valueRouteBRouteCreationMode;
     187         [ +  - ]:          1 :   value.routeB = valueRouteB;
     188   [ +  -  -  +  :          1 :   ASSERT_TRUE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     189                 :            : }
     190                 :            : 
     191                 :          2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeTypeTooSmall)
     192                 :            : {
     193                 :          1 :   ::ad::map::route::ConnectingRoute value;
     194                 :          1 :   ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid);
     195                 :          1 :   value.type = valueType;
     196                 :          1 :   ::ad::map::route::FullRoute valueRouteA;
     197                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteARoadSegments;
     198                 :          1 :   ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement;
     199                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments;
     200                 :          1 :   ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement;
     201                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
     202                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
     203                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
     204                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
     205                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
     206                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
     207                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     208                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
     209         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
     210                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
     211                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors
     212         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     213                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     214                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
     215         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
     216                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
     217                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors
     218         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     219                 :          1 :   ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     220                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
     221                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
     222                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
     223                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
     224                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
     225                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
     226                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
     227                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
     228                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
     229                 :          1 :   bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
     230                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
     231                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
     232                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
     233                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     234                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
     235                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     236                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
     237                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
     238         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1,
     239                 :            :                                                             valueRouteARoadSegmentsElementDrivableLaneSegmentsElement);
     240         [ +  - ]:          1 :   valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments;
     241                 :          1 :   ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination(
     242                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     243                 :            :   valueRouteARoadSegmentsElement.segmentCountFromDestination
     244                 :          1 :     = valueRouteARoadSegmentsElementSegmentCountFromDestination;
     245                 :          1 :   ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere;
     246                 :          1 :   ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter;
     247                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000);
     248                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX;
     249                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000);
     250                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY;
     251                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000);
     252                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ;
     253                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter;
     254                 :          1 :   ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9);
     255                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius;
     256                 :          1 :   valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere;
     257         [ +  - ]:          1 :   valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement);
     258         [ +  - ]:          1 :   valueRouteA.roadSegments = valueRouteARoadSegments;
     259                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter(
     260                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
     261                 :          1 :   valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter;
     262                 :          1 :   ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount(
     263                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     264                 :          1 :   valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount;
     265                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset(
     266                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     267                 :          1 :   valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset;
     268                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset(
     269                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     270                 :          1 :   valueRouteA.minLaneOffset = valueRouteAMinLaneOffset;
     271                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset(
     272                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     273                 :          1 :   valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset;
     274                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
     275                 :          1 :   valueRouteA.routeCreationMode = valueRouteARouteCreationMode;
     276         [ +  - ]:          1 :   value.routeA = valueRouteA;
     277                 :          1 :   ::ad::map::route::FullRoute valueRouteB;
     278                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteBRoadSegments;
     279                 :          1 :   ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement;
     280                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments;
     281                 :          1 :   ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement;
     282                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
     283                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
     284                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
     285                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
     286                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
     287                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
     288                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     289                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
     290         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
     291                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
     292                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors
     293         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     294                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     295                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
     296         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
     297                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
     298                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors
     299         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     300                 :          1 :   ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     301                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
     302                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
     303                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
     304                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
     305                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
     306                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
     307                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
     308                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
     309                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
     310                 :          1 :   bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
     311                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
     312                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
     313                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
     314                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     315                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
     316                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     317                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
     318                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
     319         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1,
     320                 :            :                                                             valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement);
     321         [ +  - ]:          1 :   valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments;
     322                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination(
     323                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     324                 :            :   valueRouteBRoadSegmentsElement.segmentCountFromDestination
     325                 :          1 :     = valueRouteBRoadSegmentsElementSegmentCountFromDestination;
     326                 :          1 :   ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere;
     327                 :          1 :   ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter;
     328                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000);
     329                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX;
     330                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000);
     331                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY;
     332                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000);
     333                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ;
     334                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter;
     335                 :          1 :   ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9);
     336                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius;
     337                 :          1 :   valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere;
     338         [ +  - ]:          1 :   valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement);
     339         [ +  - ]:          1 :   valueRouteB.roadSegments = valueRouteBRoadSegments;
     340                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter(
     341                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
     342                 :          1 :   valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter;
     343                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount(
     344                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     345                 :          1 :   valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount;
     346                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset(
     347                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     348                 :          1 :   valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset;
     349                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset(
     350                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     351                 :          1 :   valueRouteB.minLaneOffset = valueRouteBMinLaneOffset;
     352                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset(
     353                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     354                 :          1 :   valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset;
     355                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
     356                 :          1 :   valueRouteB.routeCreationMode = valueRouteBRouteCreationMode;
     357         [ +  - ]:          1 :   value.routeB = valueRouteB;
     358                 :            : 
     359                 :            :   // override member with data type value below input range minimum
     360                 :          1 :   ::ad::map::route::ConnectingRouteType invalidInitializedMember(
     361                 :            :     static_cast<::ad::map::route::ConnectingRouteType>(-1));
     362                 :          1 :   value.type = invalidInitializedMember;
     363   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     364                 :            : }
     365                 :            : 
     366                 :          2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeTypeTooBig)
     367                 :            : {
     368                 :          1 :   ::ad::map::route::ConnectingRoute value;
     369                 :          1 :   ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid);
     370                 :          1 :   value.type = valueType;
     371                 :          1 :   ::ad::map::route::FullRoute valueRouteA;
     372                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteARoadSegments;
     373                 :          1 :   ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement;
     374                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments;
     375                 :          1 :   ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement;
     376                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
     377                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
     378                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
     379                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
     380                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
     381                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
     382                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     383                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
     384         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
     385                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
     386                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors
     387         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     388                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     389                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
     390         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
     391                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
     392                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors
     393         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     394                 :          1 :   ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     395                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
     396                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
     397                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
     398                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
     399                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
     400                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
     401                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
     402                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
     403                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
     404                 :          1 :   bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
     405                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
     406                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
     407                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
     408                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     409                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
     410                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     411                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
     412                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
     413         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1,
     414                 :            :                                                             valueRouteARoadSegmentsElementDrivableLaneSegmentsElement);
     415         [ +  - ]:          1 :   valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments;
     416                 :          1 :   ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination(
     417                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     418                 :            :   valueRouteARoadSegmentsElement.segmentCountFromDestination
     419                 :          1 :     = valueRouteARoadSegmentsElementSegmentCountFromDestination;
     420                 :          1 :   ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere;
     421                 :          1 :   ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter;
     422                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000);
     423                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX;
     424                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000);
     425                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY;
     426                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000);
     427                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ;
     428                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter;
     429                 :          1 :   ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9);
     430                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius;
     431                 :          1 :   valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere;
     432         [ +  - ]:          1 :   valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement);
     433         [ +  - ]:          1 :   valueRouteA.roadSegments = valueRouteARoadSegments;
     434                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter(
     435                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
     436                 :          1 :   valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter;
     437                 :          1 :   ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount(
     438                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     439                 :          1 :   valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount;
     440                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset(
     441                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     442                 :          1 :   valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset;
     443                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset(
     444                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     445                 :          1 :   valueRouteA.minLaneOffset = valueRouteAMinLaneOffset;
     446                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset(
     447                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     448                 :          1 :   valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset;
     449                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
     450                 :          1 :   valueRouteA.routeCreationMode = valueRouteARouteCreationMode;
     451         [ +  - ]:          1 :   value.routeA = valueRouteA;
     452                 :          1 :   ::ad::map::route::FullRoute valueRouteB;
     453                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteBRoadSegments;
     454                 :          1 :   ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement;
     455                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments;
     456                 :          1 :   ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement;
     457                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
     458                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
     459                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
     460                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
     461                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
     462                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
     463                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     464                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
     465         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
     466                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
     467                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors
     468         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     469                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     470                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
     471         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
     472                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
     473                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors
     474         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     475                 :          1 :   ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     476                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
     477                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
     478                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
     479                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
     480                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
     481                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
     482                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
     483                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
     484                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
     485                 :          1 :   bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
     486                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
     487                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
     488                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
     489                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     490                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
     491                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     492                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
     493                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
     494         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1,
     495                 :            :                                                             valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement);
     496         [ +  - ]:          1 :   valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments;
     497                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination(
     498                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     499                 :            :   valueRouteBRoadSegmentsElement.segmentCountFromDestination
     500                 :          1 :     = valueRouteBRoadSegmentsElementSegmentCountFromDestination;
     501                 :          1 :   ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere;
     502                 :          1 :   ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter;
     503                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000);
     504                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX;
     505                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000);
     506                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY;
     507                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000);
     508                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ;
     509                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter;
     510                 :          1 :   ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9);
     511                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius;
     512                 :          1 :   valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere;
     513         [ +  - ]:          1 :   valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement);
     514         [ +  - ]:          1 :   valueRouteB.roadSegments = valueRouteBRoadSegments;
     515                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter(
     516                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
     517                 :          1 :   valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter;
     518                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount(
     519                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     520                 :          1 :   valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount;
     521                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset(
     522                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     523                 :          1 :   valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset;
     524                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset(
     525                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     526                 :          1 :   valueRouteB.minLaneOffset = valueRouteBMinLaneOffset;
     527                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset(
     528                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     529                 :          1 :   valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset;
     530                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
     531                 :          1 :   valueRouteB.routeCreationMode = valueRouteBRouteCreationMode;
     532         [ +  - ]:          1 :   value.routeB = valueRouteB;
     533                 :            : 
     534                 :            :   // override member with data type value above input range maximum
     535                 :          1 :   ::ad::map::route::ConnectingRouteType invalidInitializedMember(
     536                 :            :     static_cast<::ad::map::route::ConnectingRouteType>(-1));
     537                 :          1 :   value.type = invalidInitializedMember;
     538   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     539                 :            : }
     540                 :            : 
     541                 :          2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeRouteATooSmall)
     542                 :            : {
     543                 :          1 :   ::ad::map::route::ConnectingRoute value;
     544                 :          1 :   ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid);
     545                 :          1 :   value.type = valueType;
     546                 :          1 :   ::ad::map::route::FullRoute valueRouteA;
     547                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteARoadSegments;
     548                 :          1 :   ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement;
     549                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments;
     550                 :          1 :   ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement;
     551                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
     552                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
     553                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
     554                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
     555                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
     556                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
     557                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     558                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
     559         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
     560                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
     561                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors
     562         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     563                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     564                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
     565         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
     566                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
     567                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors
     568         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     569                 :          1 :   ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     570                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
     571                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
     572                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
     573                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
     574                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
     575                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
     576                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
     577                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
     578                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
     579                 :          1 :   bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
     580                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
     581                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
     582                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
     583                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     584                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
     585                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     586                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
     587                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
     588         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1,
     589                 :            :                                                             valueRouteARoadSegmentsElementDrivableLaneSegmentsElement);
     590         [ +  - ]:          1 :   valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments;
     591                 :          1 :   ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination(
     592                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     593                 :            :   valueRouteARoadSegmentsElement.segmentCountFromDestination
     594                 :          1 :     = valueRouteARoadSegmentsElementSegmentCountFromDestination;
     595                 :          1 :   ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere;
     596                 :          1 :   ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter;
     597                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000);
     598                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX;
     599                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000);
     600                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY;
     601                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000);
     602                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ;
     603                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter;
     604                 :          1 :   ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9);
     605                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius;
     606                 :          1 :   valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere;
     607         [ +  - ]:          1 :   valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement);
     608         [ +  - ]:          1 :   valueRouteA.roadSegments = valueRouteARoadSegments;
     609                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter(
     610                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
     611                 :          1 :   valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter;
     612                 :          1 :   ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount(
     613                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     614                 :          1 :   valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount;
     615                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset(
     616                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     617                 :          1 :   valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset;
     618                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset(
     619                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     620                 :          1 :   valueRouteA.minLaneOffset = valueRouteAMinLaneOffset;
     621                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset(
     622                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     623                 :          1 :   valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset;
     624                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
     625                 :          1 :   valueRouteA.routeCreationMode = valueRouteARouteCreationMode;
     626         [ +  - ]:          1 :   value.routeA = valueRouteA;
     627                 :          1 :   ::ad::map::route::FullRoute valueRouteB;
     628                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteBRoadSegments;
     629                 :          1 :   ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement;
     630                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments;
     631                 :          1 :   ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement;
     632                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
     633                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
     634                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
     635                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
     636                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
     637                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
     638                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     639                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
     640         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
     641                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
     642                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors
     643         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     644                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     645                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
     646         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
     647                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
     648                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors
     649         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     650                 :          1 :   ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     651                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
     652                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
     653                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
     654                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
     655                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
     656                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
     657                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
     658                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
     659                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
     660                 :          1 :   bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
     661                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
     662                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
     663                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
     664                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     665                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
     666                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     667                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
     668                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
     669         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1,
     670                 :            :                                                             valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement);
     671         [ +  - ]:          1 :   valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments;
     672                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination(
     673                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     674                 :            :   valueRouteBRoadSegmentsElement.segmentCountFromDestination
     675                 :          1 :     = valueRouteBRoadSegmentsElementSegmentCountFromDestination;
     676                 :          1 :   ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere;
     677                 :          1 :   ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter;
     678                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000);
     679                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX;
     680                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000);
     681                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY;
     682                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000);
     683                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ;
     684                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter;
     685                 :          1 :   ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9);
     686                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius;
     687                 :          1 :   valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere;
     688         [ +  - ]:          1 :   valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement);
     689         [ +  - ]:          1 :   valueRouteB.roadSegments = valueRouteBRoadSegments;
     690                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter(
     691                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
     692                 :          1 :   valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter;
     693                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount(
     694                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     695                 :          1 :   valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount;
     696                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset(
     697                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     698                 :          1 :   valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset;
     699                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset(
     700                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     701                 :          1 :   valueRouteB.minLaneOffset = valueRouteBMinLaneOffset;
     702                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset(
     703                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     704                 :          1 :   valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset;
     705                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
     706                 :          1 :   valueRouteB.routeCreationMode = valueRouteBRouteCreationMode;
     707         [ +  - ]:          1 :   value.routeB = valueRouteB;
     708                 :            : 
     709                 :            :   // override member with data type value below input range minimum
     710                 :          1 :   ::ad::map::route::FullRoute invalidInitializedMember;
     711                 :          1 :   ::ad::map::route::RouteCreationMode invalidInitializedMemberRouteCreationMode(
     712                 :            :     static_cast<::ad::map::route::RouteCreationMode>(-1));
     713                 :          1 :   invalidInitializedMember.routeCreationMode = invalidInitializedMemberRouteCreationMode;
     714         [ +  - ]:          1 :   value.routeA = invalidInitializedMember;
     715   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     716                 :            : }
     717                 :            : 
     718                 :          2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeRouteATooBig)
     719                 :            : {
     720                 :          1 :   ::ad::map::route::ConnectingRoute value;
     721                 :          1 :   ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid);
     722                 :          1 :   value.type = valueType;
     723                 :          1 :   ::ad::map::route::FullRoute valueRouteA;
     724                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteARoadSegments;
     725                 :          1 :   ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement;
     726                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments;
     727                 :          1 :   ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement;
     728                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
     729                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
     730                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
     731                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
     732                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
     733                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
     734                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     735                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
     736         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
     737                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
     738                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors
     739         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     740                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     741                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
     742         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
     743                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
     744                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors
     745         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     746                 :          1 :   ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     747                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
     748                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
     749                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
     750                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
     751                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
     752                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
     753                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
     754                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
     755                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
     756                 :          1 :   bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
     757                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
     758                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
     759                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
     760                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     761                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
     762                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     763                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
     764                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
     765         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1,
     766                 :            :                                                             valueRouteARoadSegmentsElementDrivableLaneSegmentsElement);
     767         [ +  - ]:          1 :   valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments;
     768                 :          1 :   ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination(
     769                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     770                 :            :   valueRouteARoadSegmentsElement.segmentCountFromDestination
     771                 :          1 :     = valueRouteARoadSegmentsElementSegmentCountFromDestination;
     772                 :          1 :   ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere;
     773                 :          1 :   ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter;
     774                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000);
     775                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX;
     776                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000);
     777                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY;
     778                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000);
     779                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ;
     780                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter;
     781                 :          1 :   ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9);
     782                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius;
     783                 :          1 :   valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere;
     784         [ +  - ]:          1 :   valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement);
     785         [ +  - ]:          1 :   valueRouteA.roadSegments = valueRouteARoadSegments;
     786                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter(
     787                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
     788                 :          1 :   valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter;
     789                 :          1 :   ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount(
     790                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     791                 :          1 :   valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount;
     792                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset(
     793                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     794                 :          1 :   valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset;
     795                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset(
     796                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     797                 :          1 :   valueRouteA.minLaneOffset = valueRouteAMinLaneOffset;
     798                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset(
     799                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     800                 :          1 :   valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset;
     801                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
     802                 :          1 :   valueRouteA.routeCreationMode = valueRouteARouteCreationMode;
     803         [ +  - ]:          1 :   value.routeA = valueRouteA;
     804                 :          1 :   ::ad::map::route::FullRoute valueRouteB;
     805                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteBRoadSegments;
     806                 :          1 :   ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement;
     807                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments;
     808                 :          1 :   ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement;
     809                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
     810                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
     811                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
     812                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
     813                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
     814                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
     815                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     816                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
     817         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
     818                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
     819                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors
     820         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     821                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     822                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
     823         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
     824                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
     825                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors
     826         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     827                 :          1 :   ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     828                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
     829                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
     830                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
     831                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
     832                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
     833                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
     834                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
     835                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
     836                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
     837                 :          1 :   bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
     838                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
     839                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
     840                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
     841                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     842                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
     843                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     844                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
     845                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
     846         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1,
     847                 :            :                                                             valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement);
     848         [ +  - ]:          1 :   valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments;
     849                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination(
     850                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     851                 :            :   valueRouteBRoadSegmentsElement.segmentCountFromDestination
     852                 :          1 :     = valueRouteBRoadSegmentsElementSegmentCountFromDestination;
     853                 :          1 :   ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere;
     854                 :          1 :   ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter;
     855                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000);
     856                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX;
     857                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000);
     858                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY;
     859                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000);
     860                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ;
     861                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter;
     862                 :          1 :   ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9);
     863                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius;
     864                 :          1 :   valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere;
     865         [ +  - ]:          1 :   valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement);
     866         [ +  - ]:          1 :   valueRouteB.roadSegments = valueRouteBRoadSegments;
     867                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter(
     868                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
     869                 :          1 :   valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter;
     870                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount(
     871                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     872                 :          1 :   valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount;
     873                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset(
     874                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     875                 :          1 :   valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset;
     876                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset(
     877                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     878                 :          1 :   valueRouteB.minLaneOffset = valueRouteBMinLaneOffset;
     879                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset(
     880                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     881                 :          1 :   valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset;
     882                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
     883                 :          1 :   valueRouteB.routeCreationMode = valueRouteBRouteCreationMode;
     884         [ +  - ]:          1 :   value.routeB = valueRouteB;
     885                 :            : 
     886                 :            :   // override member with data type value above input range maximum
     887                 :          1 :   ::ad::map::route::FullRoute invalidInitializedMember;
     888                 :          1 :   ::ad::map::route::RouteCreationMode invalidInitializedMemberRouteCreationMode(
     889                 :            :     static_cast<::ad::map::route::RouteCreationMode>(-1));
     890                 :          1 :   invalidInitializedMember.routeCreationMode = invalidInitializedMemberRouteCreationMode;
     891         [ +  - ]:          1 :   value.routeA = invalidInitializedMember;
     892   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     893                 :            : }
     894                 :            : 
     895                 :          2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeRouteBTooSmall)
     896                 :            : {
     897                 :          1 :   ::ad::map::route::ConnectingRoute value;
     898                 :          1 :   ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid);
     899                 :          1 :   value.type = valueType;
     900                 :          1 :   ::ad::map::route::FullRoute valueRouteA;
     901                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteARoadSegments;
     902                 :          1 :   ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement;
     903                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments;
     904                 :          1 :   ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement;
     905                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
     906                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
     907                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
     908                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
     909                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
     910                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
     911                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     912                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
     913         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
     914                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
     915                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors
     916         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     917                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     918                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
     919         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
     920                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
     921                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors
     922         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     923                 :          1 :   ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     924                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
     925                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
     926                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
     927                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
     928                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
     929                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
     930                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
     931                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
     932                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
     933                 :          1 :   bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
     934                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
     935                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
     936                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
     937                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
     938                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
     939                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     940                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
     941                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
     942         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1,
     943                 :            :                                                             valueRouteARoadSegmentsElementDrivableLaneSegmentsElement);
     944         [ +  - ]:          1 :   valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments;
     945                 :          1 :   ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination(
     946                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     947                 :            :   valueRouteARoadSegmentsElement.segmentCountFromDestination
     948                 :          1 :     = valueRouteARoadSegmentsElementSegmentCountFromDestination;
     949                 :          1 :   ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere;
     950                 :          1 :   ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter;
     951                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000);
     952                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX;
     953                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000);
     954                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY;
     955                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000);
     956                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ;
     957                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter;
     958                 :          1 :   ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9);
     959                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius;
     960                 :          1 :   valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere;
     961         [ +  - ]:          1 :   valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement);
     962         [ +  - ]:          1 :   valueRouteA.roadSegments = valueRouteARoadSegments;
     963                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter(
     964                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
     965                 :          1 :   valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter;
     966                 :          1 :   ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount(
     967                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
     968                 :          1 :   valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount;
     969                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset(
     970                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     971                 :          1 :   valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset;
     972                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset(
     973                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     974                 :          1 :   valueRouteA.minLaneOffset = valueRouteAMinLaneOffset;
     975                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset(
     976                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
     977                 :          1 :   valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset;
     978                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
     979                 :          1 :   valueRouteA.routeCreationMode = valueRouteARouteCreationMode;
     980         [ +  - ]:          1 :   value.routeA = valueRouteA;
     981                 :          1 :   ::ad::map::route::FullRoute valueRouteB;
     982                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteBRoadSegments;
     983                 :          1 :   ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement;
     984                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments;
     985                 :          1 :   ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement;
     986                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
     987                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
     988                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
     989                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
     990                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
     991                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
     992                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     993                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
     994         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
     995                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
     996                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors
     997         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
     998                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
     999                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
    1000         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
    1001                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
    1002                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors
    1003         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
    1004                 :          1 :   ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
    1005                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
    1006                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
    1007                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
    1008                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
    1009                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
    1010                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
    1011                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
    1012                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
    1013                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
    1014                 :          1 :   bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
    1015                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
    1016                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
    1017                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
    1018                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
    1019                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
    1020                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1021                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
    1022                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
    1023         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1,
    1024                 :            :                                                             valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement);
    1025         [ +  - ]:          1 :   valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments;
    1026                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination(
    1027                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
    1028                 :            :   valueRouteBRoadSegmentsElement.segmentCountFromDestination
    1029                 :          1 :     = valueRouteBRoadSegmentsElementSegmentCountFromDestination;
    1030                 :          1 :   ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere;
    1031                 :          1 :   ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter;
    1032                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000);
    1033                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX;
    1034                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000);
    1035                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY;
    1036                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000);
    1037                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ;
    1038                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter;
    1039                 :          1 :   ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9);
    1040                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius;
    1041                 :          1 :   valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere;
    1042         [ +  - ]:          1 :   valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement);
    1043         [ +  - ]:          1 :   valueRouteB.roadSegments = valueRouteBRoadSegments;
    1044                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter(
    1045                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
    1046                 :          1 :   valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter;
    1047                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount(
    1048                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
    1049                 :          1 :   valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount;
    1050                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset(
    1051                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1052                 :          1 :   valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset;
    1053                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset(
    1054                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1055                 :          1 :   valueRouteB.minLaneOffset = valueRouteBMinLaneOffset;
    1056                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset(
    1057                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1058                 :          1 :   valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset;
    1059                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
    1060                 :          1 :   valueRouteB.routeCreationMode = valueRouteBRouteCreationMode;
    1061         [ +  - ]:          1 :   value.routeB = valueRouteB;
    1062                 :            : 
    1063                 :            :   // override member with data type value below input range minimum
    1064                 :          1 :   ::ad::map::route::FullRoute invalidInitializedMember;
    1065                 :          1 :   ::ad::map::route::RouteCreationMode invalidInitializedMemberRouteCreationMode(
    1066                 :            :     static_cast<::ad::map::route::RouteCreationMode>(-1));
    1067                 :          1 :   invalidInitializedMember.routeCreationMode = invalidInitializedMemberRouteCreationMode;
    1068         [ +  - ]:          1 :   value.routeB = invalidInitializedMember;
    1069   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
    1070                 :            : }
    1071                 :            : 
    1072                 :          2 : TEST(ConnectingRouteValidInputRangeTests, testValidInputRangeRouteBTooBig)
    1073                 :            : {
    1074                 :          1 :   ::ad::map::route::ConnectingRoute value;
    1075                 :          1 :   ::ad::map::route::ConnectingRouteType valueType(::ad::map::route::ConnectingRouteType::Invalid);
    1076                 :          1 :   value.type = valueType;
    1077                 :          1 :   ::ad::map::route::FullRoute valueRouteA;
    1078                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteARoadSegments;
    1079                 :          1 :   ::ad::map::route::RoadSegment valueRouteARoadSegmentsElement;
    1080                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteARoadSegmentsElementDrivableLaneSegments;
    1081                 :          1 :   ::ad::map::route::LaneSegment valueRouteARoadSegmentsElementDrivableLaneSegmentsElement;
    1082                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
    1083                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
    1084                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
    1085                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
    1086                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
    1087                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
    1088                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
    1089                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
    1090         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
    1091                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
    1092                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.predecessors
    1093         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
    1094                 :          1 :   ::ad::map::lane::LaneIdList valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
    1095                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
    1096         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
    1097                 :            :     1, valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
    1098                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.successors
    1099         [ +  - ]:          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
    1100                 :          1 :   ::ad::map::route::LaneInterval valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
    1101                 :          1 :   ::ad::map::lane::LaneId valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
    1102                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
    1103                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
    1104                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
    1105                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
    1106                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
    1107                 :          1 :   ::ad::physics::ParametricValue valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
    1108                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
    1109                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
    1110                 :          1 :   bool valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
    1111                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
    1112                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
    1113                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
    1114                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
    1115                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
    1116                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1117                 :            :   valueRouteARoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
    1118                 :          1 :     = valueRouteARoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
    1119         [ +  - ]:          1 :   valueRouteARoadSegmentsElementDrivableLaneSegments.resize(1,
    1120                 :            :                                                             valueRouteARoadSegmentsElementDrivableLaneSegmentsElement);
    1121         [ +  - ]:          1 :   valueRouteARoadSegmentsElement.drivableLaneSegments = valueRouteARoadSegmentsElementDrivableLaneSegments;
    1122                 :          1 :   ::ad::map::route::SegmentCounter valueRouteARoadSegmentsElementSegmentCountFromDestination(
    1123                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
    1124                 :            :   valueRouteARoadSegmentsElement.segmentCountFromDestination
    1125                 :          1 :     = valueRouteARoadSegmentsElementSegmentCountFromDestination;
    1126                 :          1 :   ::ad::map::point::BoundingSphere valueRouteARoadSegmentsElementBoundingSphere;
    1127                 :          1 :   ::ad::map::point::ECEFPoint valueRouteARoadSegmentsElementBoundingSphereCenter;
    1128                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterX(-6400000);
    1129                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.x = valueRouteARoadSegmentsElementBoundingSphereCenterX;
    1130                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterY(-6400000);
    1131                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.y = valueRouteARoadSegmentsElementBoundingSphereCenterY;
    1132                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteARoadSegmentsElementBoundingSphereCenterZ(-6400000);
    1133                 :          1 :   valueRouteARoadSegmentsElementBoundingSphereCenter.z = valueRouteARoadSegmentsElementBoundingSphereCenterZ;
    1134                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.center = valueRouteARoadSegmentsElementBoundingSphereCenter;
    1135                 :          1 :   ::ad::physics::Distance valueRouteARoadSegmentsElementBoundingSphereRadius(-1e9);
    1136                 :          1 :   valueRouteARoadSegmentsElementBoundingSphere.radius = valueRouteARoadSegmentsElementBoundingSphereRadius;
    1137                 :          1 :   valueRouteARoadSegmentsElement.boundingSphere = valueRouteARoadSegmentsElementBoundingSphere;
    1138         [ +  - ]:          1 :   valueRouteARoadSegments.resize(1, valueRouteARoadSegmentsElement);
    1139         [ +  - ]:          1 :   valueRouteA.roadSegments = valueRouteARoadSegments;
    1140                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteARoutePlanningCounter(
    1141                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
    1142                 :          1 :   valueRouteA.routePlanningCounter = valueRouteARoutePlanningCounter;
    1143                 :          1 :   ::ad::map::route::SegmentCounter valueRouteAFullRouteSegmentCount(
    1144                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
    1145                 :          1 :   valueRouteA.fullRouteSegmentCount = valueRouteAFullRouteSegmentCount;
    1146                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteADestinationLaneOffset(
    1147                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1148                 :          1 :   valueRouteA.destinationLaneOffset = valueRouteADestinationLaneOffset;
    1149                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMinLaneOffset(
    1150                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1151                 :          1 :   valueRouteA.minLaneOffset = valueRouteAMinLaneOffset;
    1152                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteAMaxLaneOffset(
    1153                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1154                 :          1 :   valueRouteA.maxLaneOffset = valueRouteAMaxLaneOffset;
    1155                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteARouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
    1156                 :          1 :   valueRouteA.routeCreationMode = valueRouteARouteCreationMode;
    1157         [ +  - ]:          1 :   value.routeA = valueRouteA;
    1158                 :          1 :   ::ad::map::route::FullRoute valueRouteB;
    1159                 :          1 :   ::ad::map::route::RoadSegmentList valueRouteBRoadSegments;
    1160                 :          1 :   ::ad::map::route::RoadSegment valueRouteBRoadSegmentsElement;
    1161                 :          1 :   ::ad::map::route::LaneSegmentList valueRouteBRoadSegmentsElementDrivableLaneSegments;
    1162                 :          1 :   ::ad::map::route::LaneSegment valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement;
    1163                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor(1);
    1164                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.leftNeighbor
    1165                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLeftNeighbor;
    1166                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor(1);
    1167                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.rightNeighbor
    1168                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRightNeighbor;
    1169                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
    1170                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement(1);
    1171         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors.resize(
    1172                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessorsElement);
    1173                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.predecessors
    1174         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementPredecessors;
    1175                 :          1 :   ::ad::map::lane::LaneIdList valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
    1176                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement(1);
    1177         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors.resize(
    1178                 :            :     1, valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessorsElement);
    1179                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.successors
    1180         [ +  - ]:          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementSuccessors;
    1181                 :          1 :   ::ad::map::route::LaneInterval valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
    1182                 :          1 :   ::ad::map::lane::LaneId valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId(1);
    1183                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.laneId
    1184                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalLaneId;
    1185                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart(0.);
    1186                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.start
    1187                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalStart;
    1188                 :          1 :   ::ad::physics::ParametricValue valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd(0.);
    1189                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.end
    1190                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalEnd;
    1191                 :          1 :   bool valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay{true};
    1192                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval.wrongWay
    1193                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneIntervalWrongWay;
    1194                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.laneInterval
    1195                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementLaneInterval;
    1196                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset(
    1197                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1198                 :            :   valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement.routeLaneOffset
    1199                 :          1 :     = valueRouteBRoadSegmentsElementDrivableLaneSegmentsElementRouteLaneOffset;
    1200         [ +  - ]:          1 :   valueRouteBRoadSegmentsElementDrivableLaneSegments.resize(1,
    1201                 :            :                                                             valueRouteBRoadSegmentsElementDrivableLaneSegmentsElement);
    1202         [ +  - ]:          1 :   valueRouteBRoadSegmentsElement.drivableLaneSegments = valueRouteBRoadSegmentsElementDrivableLaneSegments;
    1203                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBRoadSegmentsElementSegmentCountFromDestination(
    1204                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
    1205                 :            :   valueRouteBRoadSegmentsElement.segmentCountFromDestination
    1206                 :          1 :     = valueRouteBRoadSegmentsElementSegmentCountFromDestination;
    1207                 :          1 :   ::ad::map::point::BoundingSphere valueRouteBRoadSegmentsElementBoundingSphere;
    1208                 :          1 :   ::ad::map::point::ECEFPoint valueRouteBRoadSegmentsElementBoundingSphereCenter;
    1209                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterX(-6400000);
    1210                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.x = valueRouteBRoadSegmentsElementBoundingSphereCenterX;
    1211                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterY(-6400000);
    1212                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.y = valueRouteBRoadSegmentsElementBoundingSphereCenterY;
    1213                 :          1 :   ::ad::map::point::ECEFCoordinate valueRouteBRoadSegmentsElementBoundingSphereCenterZ(-6400000);
    1214                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphereCenter.z = valueRouteBRoadSegmentsElementBoundingSphereCenterZ;
    1215                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.center = valueRouteBRoadSegmentsElementBoundingSphereCenter;
    1216                 :          1 :   ::ad::physics::Distance valueRouteBRoadSegmentsElementBoundingSphereRadius(-1e9);
    1217                 :          1 :   valueRouteBRoadSegmentsElementBoundingSphere.radius = valueRouteBRoadSegmentsElementBoundingSphereRadius;
    1218                 :          1 :   valueRouteBRoadSegmentsElement.boundingSphere = valueRouteBRoadSegmentsElementBoundingSphere;
    1219         [ +  - ]:          1 :   valueRouteBRoadSegments.resize(1, valueRouteBRoadSegmentsElement);
    1220         [ +  - ]:          1 :   valueRouteB.roadSegments = valueRouteBRoadSegments;
    1221                 :          1 :   ::ad::map::route::RoutePlanningCounter valueRouteBRoutePlanningCounter(
    1222                 :            :     std::numeric_limits<::ad::map::route::RoutePlanningCounter>::lowest());
    1223                 :          1 :   valueRouteB.routePlanningCounter = valueRouteBRoutePlanningCounter;
    1224                 :          1 :   ::ad::map::route::SegmentCounter valueRouteBFullRouteSegmentCount(
    1225                 :            :     std::numeric_limits<::ad::map::route::SegmentCounter>::lowest());
    1226                 :          1 :   valueRouteB.fullRouteSegmentCount = valueRouteBFullRouteSegmentCount;
    1227                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBDestinationLaneOffset(
    1228                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1229                 :          1 :   valueRouteB.destinationLaneOffset = valueRouteBDestinationLaneOffset;
    1230                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMinLaneOffset(
    1231                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1232                 :          1 :   valueRouteB.minLaneOffset = valueRouteBMinLaneOffset;
    1233                 :          1 :   ::ad::map::route::RouteLaneOffset valueRouteBMaxLaneOffset(
    1234                 :            :     std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest());
    1235                 :          1 :   valueRouteB.maxLaneOffset = valueRouteBMaxLaneOffset;
    1236                 :          1 :   ::ad::map::route::RouteCreationMode valueRouteBRouteCreationMode(::ad::map::route::RouteCreationMode::Undefined);
    1237                 :          1 :   valueRouteB.routeCreationMode = valueRouteBRouteCreationMode;
    1238         [ +  - ]:          1 :   value.routeB = valueRouteB;
    1239                 :            : 
    1240                 :            :   // override member with data type value above input range maximum
    1241                 :          1 :   ::ad::map::route::FullRoute invalidInitializedMember;
    1242                 :          1 :   ::ad::map::route::RouteCreationMode invalidInitializedMemberRouteCreationMode(
    1243                 :            :     static_cast<::ad::map::route::RouteCreationMode>(-1));
    1244                 :          1 :   invalidInitializedMember.routeCreationMode = invalidInitializedMemberRouteCreationMode;
    1245         [ +  - ]:          1 :   value.routeB = invalidInitializedMember;
    1246   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
    1247                 :            : }

Generated by: LCOV version 1.14