LCOV - code coverage report
Current view: top level - tests/generated/ad/map/match - ObjectValidInputRangeTests.cpp (source / functions) Hit Total Coverage
Test: ad_map_access Lines: 525 525 100.0 %
Date: 2022-10-04 09:48:07 Functions: 10 10 100.0 %
Branches: 42 124 33.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/match/ObjectValidInputRange.hpp"
      20                 :            : 
      21                 :          2 : TEST(ObjectValidInputRangeTests, testValidInputRange)
      22                 :            : {
      23                 :          1 :   ::ad::map::match::Object value;
      24                 :          1 :   ::ad::map::match::ENUObjectPosition valueEnuPosition;
      25                 :          1 :   ::ad::map::point::ENUPoint valueEnuPositionCenterPoint;
      26                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointX(-16384);
      27                 :          1 :   valueEnuPositionCenterPoint.x = valueEnuPositionCenterPointX;
      28                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointY(-16384);
      29                 :          1 :   valueEnuPositionCenterPoint.y = valueEnuPositionCenterPointY;
      30                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointZ(-16384);
      31                 :          1 :   valueEnuPositionCenterPoint.z = valueEnuPositionCenterPointZ;
      32                 :          1 :   valueEnuPosition.centerPoint = valueEnuPositionCenterPoint;
      33                 :          1 :   ::ad::map::point::ENUHeading valueEnuPositionHeading(-3.141592655);
      34                 :          1 :   valueEnuPosition.heading = valueEnuPositionHeading;
      35                 :          1 :   ::ad::map::point::GeoPoint valueEnuPositionEnuReferencePoint;
      36                 :          1 :   ::ad::map::point::Longitude valueEnuPositionEnuReferencePointLongitude(-180);
      37                 :          1 :   valueEnuPositionEnuReferencePoint.longitude = valueEnuPositionEnuReferencePointLongitude;
      38                 :          1 :   ::ad::map::point::Latitude valueEnuPositionEnuReferencePointLatitude(-90);
      39                 :          1 :   valueEnuPositionEnuReferencePoint.latitude = valueEnuPositionEnuReferencePointLatitude;
      40                 :          1 :   ::ad::map::point::Altitude valueEnuPositionEnuReferencePointAltitude(-11000);
      41                 :          1 :   valueEnuPositionEnuReferencePoint.altitude = valueEnuPositionEnuReferencePointAltitude;
      42                 :          1 :   valueEnuPosition.enuReferencePoint = valueEnuPositionEnuReferencePoint;
      43                 :          1 :   ::ad::physics::Dimension3D valueEnuPositionDimension;
      44                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionLength(-1e9);
      45                 :          1 :   valueEnuPositionDimension.length = valueEnuPositionDimensionLength;
      46                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionWidth(-1e9);
      47                 :          1 :   valueEnuPositionDimension.width = valueEnuPositionDimensionWidth;
      48                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionHeight(-1e9);
      49                 :          1 :   valueEnuPositionDimension.height = valueEnuPositionDimensionHeight;
      50                 :          1 :   valueEnuPosition.dimension = valueEnuPositionDimension;
      51                 :          1 :   value.enuPosition = valueEnuPosition;
      52                 :          1 :   ::ad::map::match::MapMatchedObjectBoundingBox valueMapMatchedBoundingBox;
      53                 :          1 :   ::ad::map::match::LaneOccupiedRegionList valueMapMatchedBoundingBoxLaneOccupiedRegions;
      54                 :          1 :   ::ad::map::match::LaneOccupiedRegion valueMapMatchedBoundingBoxLaneOccupiedRegionsElement;
      55                 :          1 :   ::ad::map::lane::LaneId valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId(1);
      56                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId
      57                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId;
      58                 :          1 :   ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange;
      59                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.);
      60                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum
      61                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum;
      62                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.);
      63                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum
      64                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum;
      65                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum
      66                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum;
      67                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum
      68                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum;
      69                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange
      70                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange;
      71                 :          1 :   ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange;
      72                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(0.);
      73                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum
      74                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum;
      75                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(0.);
      76                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum
      77                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum;
      78                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum
      79                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum;
      80                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum
      81                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum;
      82                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange
      83                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange;
      84         [ +  - ]:          1 :   valueMapMatchedBoundingBoxLaneOccupiedRegions.resize(1, valueMapMatchedBoundingBoxLaneOccupiedRegionsElement);
      85         [ +  - ]:          1 :   valueMapMatchedBoundingBox.laneOccupiedRegions = valueMapMatchedBoundingBoxLaneOccupiedRegions;
      86                 :          1 :   ::ad::map::match::MapMatchedObjectReferencePositionList valueMapMatchedBoundingBoxReferencePointPositions;
      87                 :          1 :   ::ad::map::match::MapMatchedPositionConfidenceList valueMapMatchedBoundingBoxReferencePointPositionsElement;
      88                 :          1 :   ::ad::map::match::MapMatchedPosition valueMapMatchedBoundingBoxReferencePointPositionsElementElement;
      89                 :          1 :   ::ad::map::match::LanePoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint;
      90                 :          1 :   ::ad::map::point::ParaPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint;
      91                 :          1 :   ::ad::map::lane::LaneId valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId(1);
      92                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId
      93                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId;
      94                 :            :   ::ad::physics::ParametricValue
      95                 :          1 :     valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.);
      96                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset
      97                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset;
      98                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint
      99                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint;
     100                 :            :   ::ad::physics::RatioValue valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT(
     101                 :          1 :     std::numeric_limits<::ad::physics::RatioValue>::lowest());
     102                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT
     103                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT;
     104                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(-1e9);
     105                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength
     106                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength;
     107                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(-1e9);
     108                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth
     109                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth;
     110                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint
     111                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint;
     112                 :          1 :   ::ad::map::match::MapMatchedPositionType valueMapMatchedBoundingBoxReferencePointPositionsElementElementType(
     113                 :            :     ::ad::map::match::MapMatchedPositionType::INVALID);
     114                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.type
     115                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementType;
     116                 :          1 :   ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint;
     117                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX(
     118                 :          1 :     -6400000);
     119                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x
     120                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX;
     121                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY(
     122                 :          1 :     -6400000);
     123                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y
     124                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY;
     125                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ(
     126                 :          1 :     -6400000);
     127                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z
     128                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ;
     129                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint
     130                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint;
     131                 :          1 :   ::ad::physics::Probability valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability(0.);
     132                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.probability
     133                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability;
     134                 :          1 :   ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint;
     135                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX(-6400000);
     136                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x
     137                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX;
     138                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY(-6400000);
     139                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y
     140                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY;
     141                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ(-6400000);
     142                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z
     143                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ;
     144                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint
     145                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint;
     146                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(-1e9);
     147                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance
     148                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance;
     149         [ +  - ]:          1 :   valueMapMatchedBoundingBoxReferencePointPositionsElement.resize(
     150                 :            :     1, valueMapMatchedBoundingBoxReferencePointPositionsElementElement);
     151         [ +  - ]:          1 :   valueMapMatchedBoundingBoxReferencePointPositions.resize(1, valueMapMatchedBoundingBoxReferencePointPositionsElement);
     152         [ +  - ]:          1 :   valueMapMatchedBoundingBox.referencePointPositions = valueMapMatchedBoundingBoxReferencePointPositions;
     153                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxSamplingDistance(-1e9);
     154                 :          1 :   valueMapMatchedBoundingBox.samplingDistance = valueMapMatchedBoundingBoxSamplingDistance;
     155                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxMatchRadius(-1e9);
     156                 :          1 :   valueMapMatchedBoundingBox.matchRadius = valueMapMatchedBoundingBoxMatchRadius;
     157         [ +  - ]:          1 :   value.mapMatchedBoundingBox = valueMapMatchedBoundingBox;
     158   [ +  -  -  +  :          1 :   ASSERT_TRUE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     159                 :            : }
     160                 :            : 
     161                 :          2 : TEST(ObjectValidInputRangeTests, testValidInputRangeEnuPositionTooSmall)
     162                 :            : {
     163                 :          1 :   ::ad::map::match::Object value;
     164                 :          1 :   ::ad::map::match::ENUObjectPosition valueEnuPosition;
     165                 :          1 :   ::ad::map::point::ENUPoint valueEnuPositionCenterPoint;
     166                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointX(-16384);
     167                 :          1 :   valueEnuPositionCenterPoint.x = valueEnuPositionCenterPointX;
     168                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointY(-16384);
     169                 :          1 :   valueEnuPositionCenterPoint.y = valueEnuPositionCenterPointY;
     170                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointZ(-16384);
     171                 :          1 :   valueEnuPositionCenterPoint.z = valueEnuPositionCenterPointZ;
     172                 :          1 :   valueEnuPosition.centerPoint = valueEnuPositionCenterPoint;
     173                 :          1 :   ::ad::map::point::ENUHeading valueEnuPositionHeading(-3.141592655);
     174                 :          1 :   valueEnuPosition.heading = valueEnuPositionHeading;
     175                 :          1 :   ::ad::map::point::GeoPoint valueEnuPositionEnuReferencePoint;
     176                 :          1 :   ::ad::map::point::Longitude valueEnuPositionEnuReferencePointLongitude(-180);
     177                 :          1 :   valueEnuPositionEnuReferencePoint.longitude = valueEnuPositionEnuReferencePointLongitude;
     178                 :          1 :   ::ad::map::point::Latitude valueEnuPositionEnuReferencePointLatitude(-90);
     179                 :          1 :   valueEnuPositionEnuReferencePoint.latitude = valueEnuPositionEnuReferencePointLatitude;
     180                 :          1 :   ::ad::map::point::Altitude valueEnuPositionEnuReferencePointAltitude(-11000);
     181                 :          1 :   valueEnuPositionEnuReferencePoint.altitude = valueEnuPositionEnuReferencePointAltitude;
     182                 :          1 :   valueEnuPosition.enuReferencePoint = valueEnuPositionEnuReferencePoint;
     183                 :          1 :   ::ad::physics::Dimension3D valueEnuPositionDimension;
     184                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionLength(-1e9);
     185                 :          1 :   valueEnuPositionDimension.length = valueEnuPositionDimensionLength;
     186                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionWidth(-1e9);
     187                 :          1 :   valueEnuPositionDimension.width = valueEnuPositionDimensionWidth;
     188                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionHeight(-1e9);
     189                 :          1 :   valueEnuPositionDimension.height = valueEnuPositionDimensionHeight;
     190                 :          1 :   valueEnuPosition.dimension = valueEnuPositionDimension;
     191                 :          1 :   value.enuPosition = valueEnuPosition;
     192                 :          1 :   ::ad::map::match::MapMatchedObjectBoundingBox valueMapMatchedBoundingBox;
     193                 :          1 :   ::ad::map::match::LaneOccupiedRegionList valueMapMatchedBoundingBoxLaneOccupiedRegions;
     194                 :          1 :   ::ad::map::match::LaneOccupiedRegion valueMapMatchedBoundingBoxLaneOccupiedRegionsElement;
     195                 :          1 :   ::ad::map::lane::LaneId valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId(1);
     196                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId
     197                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId;
     198                 :          1 :   ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange;
     199                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.);
     200                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum
     201                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum;
     202                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.);
     203                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum
     204                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum;
     205                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum
     206                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum;
     207                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum
     208                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum;
     209                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange
     210                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange;
     211                 :          1 :   ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange;
     212                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(0.);
     213                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum
     214                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum;
     215                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(0.);
     216                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum
     217                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum;
     218                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum
     219                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum;
     220                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum
     221                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum;
     222                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange
     223                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange;
     224         [ +  - ]:          1 :   valueMapMatchedBoundingBoxLaneOccupiedRegions.resize(1, valueMapMatchedBoundingBoxLaneOccupiedRegionsElement);
     225         [ +  - ]:          1 :   valueMapMatchedBoundingBox.laneOccupiedRegions = valueMapMatchedBoundingBoxLaneOccupiedRegions;
     226                 :          1 :   ::ad::map::match::MapMatchedObjectReferencePositionList valueMapMatchedBoundingBoxReferencePointPositions;
     227                 :          1 :   ::ad::map::match::MapMatchedPositionConfidenceList valueMapMatchedBoundingBoxReferencePointPositionsElement;
     228                 :          1 :   ::ad::map::match::MapMatchedPosition valueMapMatchedBoundingBoxReferencePointPositionsElementElement;
     229                 :          1 :   ::ad::map::match::LanePoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint;
     230                 :          1 :   ::ad::map::point::ParaPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint;
     231                 :          1 :   ::ad::map::lane::LaneId valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId(1);
     232                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId
     233                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId;
     234                 :            :   ::ad::physics::ParametricValue
     235                 :          1 :     valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.);
     236                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset
     237                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset;
     238                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint
     239                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint;
     240                 :            :   ::ad::physics::RatioValue valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT(
     241                 :          1 :     std::numeric_limits<::ad::physics::RatioValue>::lowest());
     242                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT
     243                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT;
     244                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(-1e9);
     245                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength
     246                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength;
     247                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(-1e9);
     248                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth
     249                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth;
     250                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint
     251                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint;
     252                 :          1 :   ::ad::map::match::MapMatchedPositionType valueMapMatchedBoundingBoxReferencePointPositionsElementElementType(
     253                 :            :     ::ad::map::match::MapMatchedPositionType::INVALID);
     254                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.type
     255                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementType;
     256                 :          1 :   ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint;
     257                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX(
     258                 :          1 :     -6400000);
     259                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x
     260                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX;
     261                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY(
     262                 :          1 :     -6400000);
     263                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y
     264                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY;
     265                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ(
     266                 :          1 :     -6400000);
     267                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z
     268                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ;
     269                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint
     270                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint;
     271                 :          1 :   ::ad::physics::Probability valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability(0.);
     272                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.probability
     273                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability;
     274                 :          1 :   ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint;
     275                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX(-6400000);
     276                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x
     277                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX;
     278                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY(-6400000);
     279                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y
     280                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY;
     281                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ(-6400000);
     282                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z
     283                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ;
     284                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint
     285                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint;
     286                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(-1e9);
     287                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance
     288                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance;
     289         [ +  - ]:          1 :   valueMapMatchedBoundingBoxReferencePointPositionsElement.resize(
     290                 :            :     1, valueMapMatchedBoundingBoxReferencePointPositionsElementElement);
     291         [ +  - ]:          1 :   valueMapMatchedBoundingBoxReferencePointPositions.resize(1, valueMapMatchedBoundingBoxReferencePointPositionsElement);
     292         [ +  - ]:          1 :   valueMapMatchedBoundingBox.referencePointPositions = valueMapMatchedBoundingBoxReferencePointPositions;
     293                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxSamplingDistance(-1e9);
     294                 :          1 :   valueMapMatchedBoundingBox.samplingDistance = valueMapMatchedBoundingBoxSamplingDistance;
     295                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxMatchRadius(-1e9);
     296                 :          1 :   valueMapMatchedBoundingBox.matchRadius = valueMapMatchedBoundingBoxMatchRadius;
     297         [ +  - ]:          1 :   value.mapMatchedBoundingBox = valueMapMatchedBoundingBox;
     298                 :            : 
     299                 :            :   // override member with data type value below input range minimum
     300                 :          1 :   ::ad::map::match::ENUObjectPosition invalidInitializedMember;
     301                 :          1 :   ::ad::map::point::ENUPoint invalidInitializedMemberCenterPoint;
     302                 :          1 :   ::ad::map::point::ENUCoordinate invalidInitializedMemberCenterPointX(-16384 * 1.1);
     303                 :          1 :   invalidInitializedMemberCenterPoint.x = invalidInitializedMemberCenterPointX;
     304                 :          1 :   invalidInitializedMember.centerPoint = invalidInitializedMemberCenterPoint;
     305                 :          1 :   value.enuPosition = invalidInitializedMember;
     306   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     307                 :            : }
     308                 :            : 
     309                 :          2 : TEST(ObjectValidInputRangeTests, testValidInputRangeEnuPositionTooBig)
     310                 :            : {
     311                 :          1 :   ::ad::map::match::Object value;
     312                 :          1 :   ::ad::map::match::ENUObjectPosition valueEnuPosition;
     313                 :          1 :   ::ad::map::point::ENUPoint valueEnuPositionCenterPoint;
     314                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointX(-16384);
     315                 :          1 :   valueEnuPositionCenterPoint.x = valueEnuPositionCenterPointX;
     316                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointY(-16384);
     317                 :          1 :   valueEnuPositionCenterPoint.y = valueEnuPositionCenterPointY;
     318                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointZ(-16384);
     319                 :          1 :   valueEnuPositionCenterPoint.z = valueEnuPositionCenterPointZ;
     320                 :          1 :   valueEnuPosition.centerPoint = valueEnuPositionCenterPoint;
     321                 :          1 :   ::ad::map::point::ENUHeading valueEnuPositionHeading(-3.141592655);
     322                 :          1 :   valueEnuPosition.heading = valueEnuPositionHeading;
     323                 :          1 :   ::ad::map::point::GeoPoint valueEnuPositionEnuReferencePoint;
     324                 :          1 :   ::ad::map::point::Longitude valueEnuPositionEnuReferencePointLongitude(-180);
     325                 :          1 :   valueEnuPositionEnuReferencePoint.longitude = valueEnuPositionEnuReferencePointLongitude;
     326                 :          1 :   ::ad::map::point::Latitude valueEnuPositionEnuReferencePointLatitude(-90);
     327                 :          1 :   valueEnuPositionEnuReferencePoint.latitude = valueEnuPositionEnuReferencePointLatitude;
     328                 :          1 :   ::ad::map::point::Altitude valueEnuPositionEnuReferencePointAltitude(-11000);
     329                 :          1 :   valueEnuPositionEnuReferencePoint.altitude = valueEnuPositionEnuReferencePointAltitude;
     330                 :          1 :   valueEnuPosition.enuReferencePoint = valueEnuPositionEnuReferencePoint;
     331                 :          1 :   ::ad::physics::Dimension3D valueEnuPositionDimension;
     332                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionLength(-1e9);
     333                 :          1 :   valueEnuPositionDimension.length = valueEnuPositionDimensionLength;
     334                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionWidth(-1e9);
     335                 :          1 :   valueEnuPositionDimension.width = valueEnuPositionDimensionWidth;
     336                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionHeight(-1e9);
     337                 :          1 :   valueEnuPositionDimension.height = valueEnuPositionDimensionHeight;
     338                 :          1 :   valueEnuPosition.dimension = valueEnuPositionDimension;
     339                 :          1 :   value.enuPosition = valueEnuPosition;
     340                 :          1 :   ::ad::map::match::MapMatchedObjectBoundingBox valueMapMatchedBoundingBox;
     341                 :          1 :   ::ad::map::match::LaneOccupiedRegionList valueMapMatchedBoundingBoxLaneOccupiedRegions;
     342                 :          1 :   ::ad::map::match::LaneOccupiedRegion valueMapMatchedBoundingBoxLaneOccupiedRegionsElement;
     343                 :          1 :   ::ad::map::lane::LaneId valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId(1);
     344                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId
     345                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId;
     346                 :          1 :   ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange;
     347                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.);
     348                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum
     349                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum;
     350                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.);
     351                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum
     352                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum;
     353                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum
     354                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum;
     355                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum
     356                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum;
     357                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange
     358                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange;
     359                 :          1 :   ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange;
     360                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(0.);
     361                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum
     362                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum;
     363                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(0.);
     364                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum
     365                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum;
     366                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum
     367                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum;
     368                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum
     369                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum;
     370                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange
     371                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange;
     372         [ +  - ]:          1 :   valueMapMatchedBoundingBoxLaneOccupiedRegions.resize(1, valueMapMatchedBoundingBoxLaneOccupiedRegionsElement);
     373         [ +  - ]:          1 :   valueMapMatchedBoundingBox.laneOccupiedRegions = valueMapMatchedBoundingBoxLaneOccupiedRegions;
     374                 :          1 :   ::ad::map::match::MapMatchedObjectReferencePositionList valueMapMatchedBoundingBoxReferencePointPositions;
     375                 :          1 :   ::ad::map::match::MapMatchedPositionConfidenceList valueMapMatchedBoundingBoxReferencePointPositionsElement;
     376                 :          1 :   ::ad::map::match::MapMatchedPosition valueMapMatchedBoundingBoxReferencePointPositionsElementElement;
     377                 :          1 :   ::ad::map::match::LanePoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint;
     378                 :          1 :   ::ad::map::point::ParaPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint;
     379                 :          1 :   ::ad::map::lane::LaneId valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId(1);
     380                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId
     381                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId;
     382                 :            :   ::ad::physics::ParametricValue
     383                 :          1 :     valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.);
     384                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset
     385                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset;
     386                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint
     387                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint;
     388                 :            :   ::ad::physics::RatioValue valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT(
     389                 :          1 :     std::numeric_limits<::ad::physics::RatioValue>::lowest());
     390                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT
     391                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT;
     392                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(-1e9);
     393                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength
     394                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength;
     395                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(-1e9);
     396                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth
     397                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth;
     398                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint
     399                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint;
     400                 :          1 :   ::ad::map::match::MapMatchedPositionType valueMapMatchedBoundingBoxReferencePointPositionsElementElementType(
     401                 :            :     ::ad::map::match::MapMatchedPositionType::INVALID);
     402                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.type
     403                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementType;
     404                 :          1 :   ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint;
     405                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX(
     406                 :          1 :     -6400000);
     407                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x
     408                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX;
     409                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY(
     410                 :          1 :     -6400000);
     411                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y
     412                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY;
     413                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ(
     414                 :          1 :     -6400000);
     415                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z
     416                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ;
     417                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint
     418                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint;
     419                 :          1 :   ::ad::physics::Probability valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability(0.);
     420                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.probability
     421                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability;
     422                 :          1 :   ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint;
     423                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX(-6400000);
     424                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x
     425                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX;
     426                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY(-6400000);
     427                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y
     428                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY;
     429                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ(-6400000);
     430                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z
     431                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ;
     432                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint
     433                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint;
     434                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(-1e9);
     435                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance
     436                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance;
     437         [ +  - ]:          1 :   valueMapMatchedBoundingBoxReferencePointPositionsElement.resize(
     438                 :            :     1, valueMapMatchedBoundingBoxReferencePointPositionsElementElement);
     439         [ +  - ]:          1 :   valueMapMatchedBoundingBoxReferencePointPositions.resize(1, valueMapMatchedBoundingBoxReferencePointPositionsElement);
     440         [ +  - ]:          1 :   valueMapMatchedBoundingBox.referencePointPositions = valueMapMatchedBoundingBoxReferencePointPositions;
     441                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxSamplingDistance(-1e9);
     442                 :          1 :   valueMapMatchedBoundingBox.samplingDistance = valueMapMatchedBoundingBoxSamplingDistance;
     443                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxMatchRadius(-1e9);
     444                 :          1 :   valueMapMatchedBoundingBox.matchRadius = valueMapMatchedBoundingBoxMatchRadius;
     445         [ +  - ]:          1 :   value.mapMatchedBoundingBox = valueMapMatchedBoundingBox;
     446                 :            : 
     447                 :            :   // override member with data type value above input range maximum
     448                 :          1 :   ::ad::map::match::ENUObjectPosition invalidInitializedMember;
     449                 :          1 :   ::ad::map::point::ENUPoint invalidInitializedMemberCenterPoint;
     450                 :          1 :   ::ad::map::point::ENUCoordinate invalidInitializedMemberCenterPointX(16384 * 1.1);
     451                 :          1 :   invalidInitializedMemberCenterPoint.x = invalidInitializedMemberCenterPointX;
     452                 :          1 :   invalidInitializedMember.centerPoint = invalidInitializedMemberCenterPoint;
     453                 :          1 :   value.enuPosition = invalidInitializedMember;
     454   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     455                 :            : }
     456                 :            : 
     457                 :          2 : TEST(ObjectValidInputRangeTests, testValidInputRangeMapMatchedBoundingBoxTooSmall)
     458                 :            : {
     459                 :          1 :   ::ad::map::match::Object value;
     460                 :          1 :   ::ad::map::match::ENUObjectPosition valueEnuPosition;
     461                 :          1 :   ::ad::map::point::ENUPoint valueEnuPositionCenterPoint;
     462                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointX(-16384);
     463                 :          1 :   valueEnuPositionCenterPoint.x = valueEnuPositionCenterPointX;
     464                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointY(-16384);
     465                 :          1 :   valueEnuPositionCenterPoint.y = valueEnuPositionCenterPointY;
     466                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointZ(-16384);
     467                 :          1 :   valueEnuPositionCenterPoint.z = valueEnuPositionCenterPointZ;
     468                 :          1 :   valueEnuPosition.centerPoint = valueEnuPositionCenterPoint;
     469                 :          1 :   ::ad::map::point::ENUHeading valueEnuPositionHeading(-3.141592655);
     470                 :          1 :   valueEnuPosition.heading = valueEnuPositionHeading;
     471                 :          1 :   ::ad::map::point::GeoPoint valueEnuPositionEnuReferencePoint;
     472                 :          1 :   ::ad::map::point::Longitude valueEnuPositionEnuReferencePointLongitude(-180);
     473                 :          1 :   valueEnuPositionEnuReferencePoint.longitude = valueEnuPositionEnuReferencePointLongitude;
     474                 :          1 :   ::ad::map::point::Latitude valueEnuPositionEnuReferencePointLatitude(-90);
     475                 :          1 :   valueEnuPositionEnuReferencePoint.latitude = valueEnuPositionEnuReferencePointLatitude;
     476                 :          1 :   ::ad::map::point::Altitude valueEnuPositionEnuReferencePointAltitude(-11000);
     477                 :          1 :   valueEnuPositionEnuReferencePoint.altitude = valueEnuPositionEnuReferencePointAltitude;
     478                 :          1 :   valueEnuPosition.enuReferencePoint = valueEnuPositionEnuReferencePoint;
     479                 :          1 :   ::ad::physics::Dimension3D valueEnuPositionDimension;
     480                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionLength(-1e9);
     481                 :          1 :   valueEnuPositionDimension.length = valueEnuPositionDimensionLength;
     482                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionWidth(-1e9);
     483                 :          1 :   valueEnuPositionDimension.width = valueEnuPositionDimensionWidth;
     484                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionHeight(-1e9);
     485                 :          1 :   valueEnuPositionDimension.height = valueEnuPositionDimensionHeight;
     486                 :          1 :   valueEnuPosition.dimension = valueEnuPositionDimension;
     487                 :          1 :   value.enuPosition = valueEnuPosition;
     488                 :          1 :   ::ad::map::match::MapMatchedObjectBoundingBox valueMapMatchedBoundingBox;
     489                 :          1 :   ::ad::map::match::LaneOccupiedRegionList valueMapMatchedBoundingBoxLaneOccupiedRegions;
     490                 :          1 :   ::ad::map::match::LaneOccupiedRegion valueMapMatchedBoundingBoxLaneOccupiedRegionsElement;
     491                 :          1 :   ::ad::map::lane::LaneId valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId(1);
     492                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId
     493                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId;
     494                 :          1 :   ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange;
     495                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.);
     496                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum
     497                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum;
     498                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.);
     499                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum
     500                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum;
     501                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum
     502                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum;
     503                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum
     504                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum;
     505                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange
     506                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange;
     507                 :          1 :   ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange;
     508                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(0.);
     509                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum
     510                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum;
     511                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(0.);
     512                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum
     513                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum;
     514                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum
     515                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum;
     516                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum
     517                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum;
     518                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange
     519                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange;
     520         [ +  - ]:          1 :   valueMapMatchedBoundingBoxLaneOccupiedRegions.resize(1, valueMapMatchedBoundingBoxLaneOccupiedRegionsElement);
     521         [ +  - ]:          1 :   valueMapMatchedBoundingBox.laneOccupiedRegions = valueMapMatchedBoundingBoxLaneOccupiedRegions;
     522                 :          1 :   ::ad::map::match::MapMatchedObjectReferencePositionList valueMapMatchedBoundingBoxReferencePointPositions;
     523                 :          1 :   ::ad::map::match::MapMatchedPositionConfidenceList valueMapMatchedBoundingBoxReferencePointPositionsElement;
     524                 :          1 :   ::ad::map::match::MapMatchedPosition valueMapMatchedBoundingBoxReferencePointPositionsElementElement;
     525                 :          1 :   ::ad::map::match::LanePoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint;
     526                 :          1 :   ::ad::map::point::ParaPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint;
     527                 :          1 :   ::ad::map::lane::LaneId valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId(1);
     528                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId
     529                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId;
     530                 :            :   ::ad::physics::ParametricValue
     531                 :          1 :     valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.);
     532                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset
     533                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset;
     534                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint
     535                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint;
     536                 :            :   ::ad::physics::RatioValue valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT(
     537                 :          1 :     std::numeric_limits<::ad::physics::RatioValue>::lowest());
     538                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT
     539                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT;
     540                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(-1e9);
     541                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength
     542                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength;
     543                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(-1e9);
     544                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth
     545                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth;
     546                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint
     547                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint;
     548                 :          1 :   ::ad::map::match::MapMatchedPositionType valueMapMatchedBoundingBoxReferencePointPositionsElementElementType(
     549                 :            :     ::ad::map::match::MapMatchedPositionType::INVALID);
     550                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.type
     551                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementType;
     552                 :          1 :   ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint;
     553                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX(
     554                 :          1 :     -6400000);
     555                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x
     556                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX;
     557                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY(
     558                 :          1 :     -6400000);
     559                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y
     560                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY;
     561                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ(
     562                 :          1 :     -6400000);
     563                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z
     564                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ;
     565                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint
     566                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint;
     567                 :          1 :   ::ad::physics::Probability valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability(0.);
     568                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.probability
     569                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability;
     570                 :          1 :   ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint;
     571                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX(-6400000);
     572                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x
     573                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX;
     574                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY(-6400000);
     575                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y
     576                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY;
     577                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ(-6400000);
     578                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z
     579                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ;
     580                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint
     581                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint;
     582                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(-1e9);
     583                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance
     584                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance;
     585         [ +  - ]:          1 :   valueMapMatchedBoundingBoxReferencePointPositionsElement.resize(
     586                 :            :     1, valueMapMatchedBoundingBoxReferencePointPositionsElementElement);
     587         [ +  - ]:          1 :   valueMapMatchedBoundingBoxReferencePointPositions.resize(1, valueMapMatchedBoundingBoxReferencePointPositionsElement);
     588         [ +  - ]:          1 :   valueMapMatchedBoundingBox.referencePointPositions = valueMapMatchedBoundingBoxReferencePointPositions;
     589                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxSamplingDistance(-1e9);
     590                 :          1 :   valueMapMatchedBoundingBox.samplingDistance = valueMapMatchedBoundingBoxSamplingDistance;
     591                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxMatchRadius(-1e9);
     592                 :          1 :   valueMapMatchedBoundingBox.matchRadius = valueMapMatchedBoundingBoxMatchRadius;
     593         [ +  - ]:          1 :   value.mapMatchedBoundingBox = valueMapMatchedBoundingBox;
     594                 :            : 
     595                 :            :   // override member with data type value below input range minimum
     596                 :          1 :   ::ad::map::match::MapMatchedObjectBoundingBox invalidInitializedMember;
     597                 :          1 :   ::ad::physics::Distance invalidInitializedMemberSamplingDistance(-1e9 * 1.1);
     598                 :          1 :   invalidInitializedMember.samplingDistance = invalidInitializedMemberSamplingDistance;
     599         [ +  - ]:          1 :   value.mapMatchedBoundingBox = invalidInitializedMember;
     600   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     601                 :            : }
     602                 :            : 
     603                 :          2 : TEST(ObjectValidInputRangeTests, testValidInputRangeMapMatchedBoundingBoxTooBig)
     604                 :            : {
     605                 :          1 :   ::ad::map::match::Object value;
     606                 :          1 :   ::ad::map::match::ENUObjectPosition valueEnuPosition;
     607                 :          1 :   ::ad::map::point::ENUPoint valueEnuPositionCenterPoint;
     608                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointX(-16384);
     609                 :          1 :   valueEnuPositionCenterPoint.x = valueEnuPositionCenterPointX;
     610                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointY(-16384);
     611                 :          1 :   valueEnuPositionCenterPoint.y = valueEnuPositionCenterPointY;
     612                 :          1 :   ::ad::map::point::ENUCoordinate valueEnuPositionCenterPointZ(-16384);
     613                 :          1 :   valueEnuPositionCenterPoint.z = valueEnuPositionCenterPointZ;
     614                 :          1 :   valueEnuPosition.centerPoint = valueEnuPositionCenterPoint;
     615                 :          1 :   ::ad::map::point::ENUHeading valueEnuPositionHeading(-3.141592655);
     616                 :          1 :   valueEnuPosition.heading = valueEnuPositionHeading;
     617                 :          1 :   ::ad::map::point::GeoPoint valueEnuPositionEnuReferencePoint;
     618                 :          1 :   ::ad::map::point::Longitude valueEnuPositionEnuReferencePointLongitude(-180);
     619                 :          1 :   valueEnuPositionEnuReferencePoint.longitude = valueEnuPositionEnuReferencePointLongitude;
     620                 :          1 :   ::ad::map::point::Latitude valueEnuPositionEnuReferencePointLatitude(-90);
     621                 :          1 :   valueEnuPositionEnuReferencePoint.latitude = valueEnuPositionEnuReferencePointLatitude;
     622                 :          1 :   ::ad::map::point::Altitude valueEnuPositionEnuReferencePointAltitude(-11000);
     623                 :          1 :   valueEnuPositionEnuReferencePoint.altitude = valueEnuPositionEnuReferencePointAltitude;
     624                 :          1 :   valueEnuPosition.enuReferencePoint = valueEnuPositionEnuReferencePoint;
     625                 :          1 :   ::ad::physics::Dimension3D valueEnuPositionDimension;
     626                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionLength(-1e9);
     627                 :          1 :   valueEnuPositionDimension.length = valueEnuPositionDimensionLength;
     628                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionWidth(-1e9);
     629                 :          1 :   valueEnuPositionDimension.width = valueEnuPositionDimensionWidth;
     630                 :          1 :   ::ad::physics::Distance valueEnuPositionDimensionHeight(-1e9);
     631                 :          1 :   valueEnuPositionDimension.height = valueEnuPositionDimensionHeight;
     632                 :          1 :   valueEnuPosition.dimension = valueEnuPositionDimension;
     633                 :          1 :   value.enuPosition = valueEnuPosition;
     634                 :          1 :   ::ad::map::match::MapMatchedObjectBoundingBox valueMapMatchedBoundingBox;
     635                 :          1 :   ::ad::map::match::LaneOccupiedRegionList valueMapMatchedBoundingBoxLaneOccupiedRegions;
     636                 :          1 :   ::ad::map::match::LaneOccupiedRegion valueMapMatchedBoundingBoxLaneOccupiedRegionsElement;
     637                 :          1 :   ::ad::map::lane::LaneId valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId(1);
     638                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.laneId
     639                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLaneId;
     640                 :          1 :   ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange;
     641                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum(0.);
     642                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum
     643                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMinimum;
     644                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum(0.);
     645                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum
     646                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRangeMaximum;
     647                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum
     648                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum;
     649                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.minimum
     650                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange.maximum;
     651                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.longitudinalRange
     652                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLongitudinalRange;
     653                 :          1 :   ::ad::physics::ParametricRange valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange;
     654                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum(0.);
     655                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum
     656                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMinimum;
     657                 :          1 :   ::ad::physics::ParametricValue valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum(0.);
     658                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum
     659                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRangeMaximum;
     660                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum
     661                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum;
     662                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.minimum
     663                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange.maximum;
     664                 :            :   valueMapMatchedBoundingBoxLaneOccupiedRegionsElement.lateralRange
     665                 :          1 :     = valueMapMatchedBoundingBoxLaneOccupiedRegionsElementLateralRange;
     666         [ +  - ]:          1 :   valueMapMatchedBoundingBoxLaneOccupiedRegions.resize(1, valueMapMatchedBoundingBoxLaneOccupiedRegionsElement);
     667         [ +  - ]:          1 :   valueMapMatchedBoundingBox.laneOccupiedRegions = valueMapMatchedBoundingBoxLaneOccupiedRegions;
     668                 :          1 :   ::ad::map::match::MapMatchedObjectReferencePositionList valueMapMatchedBoundingBoxReferencePointPositions;
     669                 :          1 :   ::ad::map::match::MapMatchedPositionConfidenceList valueMapMatchedBoundingBoxReferencePointPositionsElement;
     670                 :          1 :   ::ad::map::match::MapMatchedPosition valueMapMatchedBoundingBoxReferencePointPositionsElementElement;
     671                 :          1 :   ::ad::map::match::LanePoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint;
     672                 :          1 :   ::ad::map::point::ParaPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint;
     673                 :          1 :   ::ad::map::lane::LaneId valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId(1);
     674                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.laneId
     675                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointLaneId;
     676                 :            :   ::ad::physics::ParametricValue
     677                 :          1 :     valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset(0.);
     678                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint.parametricOffset
     679                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPointParametricOffset;
     680                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.paraPoint
     681                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointParaPoint;
     682                 :            :   ::ad::physics::RatioValue valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT(
     683                 :          1 :     std::numeric_limits<::ad::physics::RatioValue>::lowest());
     684                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.lateralT
     685                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLateralT;
     686                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength(-1e9);
     687                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneLength
     688                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneLength;
     689                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth(-1e9);
     690                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint.laneWidth
     691                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePointLaneWidth;
     692                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.lanePoint
     693                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementLanePoint;
     694                 :          1 :   ::ad::map::match::MapMatchedPositionType valueMapMatchedBoundingBoxReferencePointPositionsElementElementType(
     695                 :            :     ::ad::map::match::MapMatchedPositionType::INVALID);
     696                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.type
     697                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementType;
     698                 :          1 :   ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint;
     699                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX(
     700                 :          1 :     -6400000);
     701                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.x
     702                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointX;
     703                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY(
     704                 :          1 :     -6400000);
     705                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.y
     706                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointY;
     707                 :            :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ(
     708                 :          1 :     -6400000);
     709                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint.z
     710                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointZ;
     711                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPoint
     712                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPoint;
     713                 :          1 :   ::ad::physics::Probability valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability(0.);
     714                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.probability
     715                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementProbability;
     716                 :          1 :   ::ad::map::point::ECEFPoint valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint;
     717                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX(-6400000);
     718                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.x
     719                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointX;
     720                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY(-6400000);
     721                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.y
     722                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointY;
     723                 :          1 :   ::ad::map::point::ECEFCoordinate valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ(-6400000);
     724                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint.z
     725                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPointZ;
     726                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.queryPoint
     727                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementQueryPoint;
     728                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance(-1e9);
     729                 :            :   valueMapMatchedBoundingBoxReferencePointPositionsElementElement.matchedPointDistance
     730                 :          1 :     = valueMapMatchedBoundingBoxReferencePointPositionsElementElementMatchedPointDistance;
     731         [ +  - ]:          1 :   valueMapMatchedBoundingBoxReferencePointPositionsElement.resize(
     732                 :            :     1, valueMapMatchedBoundingBoxReferencePointPositionsElementElement);
     733         [ +  - ]:          1 :   valueMapMatchedBoundingBoxReferencePointPositions.resize(1, valueMapMatchedBoundingBoxReferencePointPositionsElement);
     734         [ +  - ]:          1 :   valueMapMatchedBoundingBox.referencePointPositions = valueMapMatchedBoundingBoxReferencePointPositions;
     735                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxSamplingDistance(-1e9);
     736                 :          1 :   valueMapMatchedBoundingBox.samplingDistance = valueMapMatchedBoundingBoxSamplingDistance;
     737                 :          1 :   ::ad::physics::Distance valueMapMatchedBoundingBoxMatchRadius(-1e9);
     738                 :          1 :   valueMapMatchedBoundingBox.matchRadius = valueMapMatchedBoundingBoxMatchRadius;
     739         [ +  - ]:          1 :   value.mapMatchedBoundingBox = valueMapMatchedBoundingBox;
     740                 :            : 
     741                 :            :   // override member with data type value above input range maximum
     742                 :          1 :   ::ad::map::match::MapMatchedObjectBoundingBox invalidInitializedMember;
     743                 :          1 :   ::ad::physics::Distance invalidInitializedMemberSamplingDistance(1e9 * 1.1);
     744                 :          1 :   invalidInitializedMember.samplingDistance = invalidInitializedMemberSamplingDistance;
     745         [ +  - ]:          1 :   value.mapMatchedBoundingBox = invalidInitializedMember;
     746   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     747                 :            : }

Generated by: LCOV version 1.14