LCOV - code coverage report
Current view: top level - tests/generated/ad/map/lane - ContactLaneValidInputRangeTests.cpp (source / functions) Hit Total Coverage
Test: ad_map_access Lines: 121 121 100.0 %
Date: 2022-10-04 09:48:07 Functions: 6 6 100.0 %
Branches: 39 102 38.2 %

           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/lane/ContactLaneValidInputRange.hpp"
      20                 :            : 
      21                 :          2 : TEST(ContactLaneValidInputRangeTests, testValidInputRange)
      22                 :            : {
      23                 :          1 :   ::ad::map::lane::ContactLane value;
      24                 :          1 :   ::ad::map::lane::LaneId valueToLane(1);
      25                 :          1 :   value.toLane = valueToLane;
      26                 :          1 :   ::ad::map::lane::ContactLocation valueLocation(::ad::map::lane::ContactLocation::INVALID);
      27                 :          1 :   value.location = valueLocation;
      28                 :          1 :   ::ad::map::lane::ContactTypeList valueTypes;
      29                 :          1 :   ::ad::map::lane::ContactType valueTypesElement(::ad::map::lane::ContactType::INVALID);
      30         [ +  - ]:          1 :   valueTypes.resize(1, valueTypesElement);
      31         [ +  - ]:          1 :   value.types = valueTypes;
      32                 :          1 :   ::ad::map::restriction::Restrictions valueRestrictions;
      33                 :          1 :   ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
      34                 :          1 :   ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
      35                 :          1 :   bool valueRestrictionsConjunctionsElementNegated{true};
      36                 :          1 :   valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
      37                 :          1 :   ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
      38                 :          1 :   ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
      39                 :            :     ::ad::map::restriction::RoadUserType::INVALID);
      40         [ +  - ]:          1 :   valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
      41         [ +  - ]:          1 :   valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
      42                 :          1 :   ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
      43                 :            :     std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
      44                 :          1 :   valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
      45         [ +  - ]:          1 :   valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
      46         [ +  - ]:          1 :   valueRestrictions.conjunctions = valueRestrictionsConjunctions;
      47                 :          1 :   ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
      48                 :          1 :   ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
      49                 :          1 :   bool valueRestrictionsDisjunctionsElementNegated{true};
      50                 :          1 :   valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
      51                 :          1 :   ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
      52                 :          1 :   ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
      53                 :            :     ::ad::map::restriction::RoadUserType::INVALID);
      54         [ +  - ]:          1 :   valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
      55         [ +  - ]:          1 :   valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
      56                 :          1 :   ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
      57                 :            :     std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
      58                 :          1 :   valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
      59         [ +  - ]:          1 :   valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
      60         [ +  - ]:          1 :   valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
      61         [ +  - ]:          1 :   value.restrictions = valueRestrictions;
      62                 :          1 :   ::ad::map::landmark::LandmarkId valueTrafficLightId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
      63                 :          1 :   value.trafficLightId = valueTrafficLightId;
      64   [ +  -  -  +  :          1 :   ASSERT_TRUE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
      65                 :            : }
      66                 :            : 
      67                 :          2 : TEST(ContactLaneValidInputRangeTests, testValidInputRangeLocationTooSmall)
      68                 :            : {
      69                 :          1 :   ::ad::map::lane::ContactLane value;
      70                 :          1 :   ::ad::map::lane::LaneId valueToLane(1);
      71                 :          1 :   value.toLane = valueToLane;
      72                 :          1 :   ::ad::map::lane::ContactLocation valueLocation(::ad::map::lane::ContactLocation::INVALID);
      73                 :          1 :   value.location = valueLocation;
      74                 :          1 :   ::ad::map::lane::ContactTypeList valueTypes;
      75                 :          1 :   ::ad::map::lane::ContactType valueTypesElement(::ad::map::lane::ContactType::INVALID);
      76         [ +  - ]:          1 :   valueTypes.resize(1, valueTypesElement);
      77         [ +  - ]:          1 :   value.types = valueTypes;
      78                 :          1 :   ::ad::map::restriction::Restrictions valueRestrictions;
      79                 :          1 :   ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
      80                 :          1 :   ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
      81                 :          1 :   bool valueRestrictionsConjunctionsElementNegated{true};
      82                 :          1 :   valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
      83                 :          1 :   ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
      84                 :          1 :   ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
      85                 :            :     ::ad::map::restriction::RoadUserType::INVALID);
      86         [ +  - ]:          1 :   valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
      87         [ +  - ]:          1 :   valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
      88                 :          1 :   ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
      89                 :            :     std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
      90                 :          1 :   valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
      91         [ +  - ]:          1 :   valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
      92         [ +  - ]:          1 :   valueRestrictions.conjunctions = valueRestrictionsConjunctions;
      93                 :          1 :   ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
      94                 :          1 :   ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
      95                 :          1 :   bool valueRestrictionsDisjunctionsElementNegated{true};
      96                 :          1 :   valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
      97                 :          1 :   ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
      98                 :          1 :   ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
      99                 :            :     ::ad::map::restriction::RoadUserType::INVALID);
     100         [ +  - ]:          1 :   valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
     101         [ +  - ]:          1 :   valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
     102                 :          1 :   ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
     103                 :            :     std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
     104                 :          1 :   valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
     105         [ +  - ]:          1 :   valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
     106         [ +  - ]:          1 :   valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
     107         [ +  - ]:          1 :   value.restrictions = valueRestrictions;
     108                 :          1 :   ::ad::map::landmark::LandmarkId valueTrafficLightId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
     109                 :          1 :   value.trafficLightId = valueTrafficLightId;
     110                 :            : 
     111                 :            :   // override member with data type value below input range minimum
     112                 :          1 :   ::ad::map::lane::ContactLocation invalidInitializedMember(static_cast<::ad::map::lane::ContactLocation>(-1));
     113                 :          1 :   value.location = invalidInitializedMember;
     114   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     115                 :            : }
     116                 :            : 
     117                 :          2 : TEST(ContactLaneValidInputRangeTests, testValidInputRangeLocationTooBig)
     118                 :            : {
     119                 :          1 :   ::ad::map::lane::ContactLane value;
     120                 :          1 :   ::ad::map::lane::LaneId valueToLane(1);
     121                 :          1 :   value.toLane = valueToLane;
     122                 :          1 :   ::ad::map::lane::ContactLocation valueLocation(::ad::map::lane::ContactLocation::INVALID);
     123                 :          1 :   value.location = valueLocation;
     124                 :          1 :   ::ad::map::lane::ContactTypeList valueTypes;
     125                 :          1 :   ::ad::map::lane::ContactType valueTypesElement(::ad::map::lane::ContactType::INVALID);
     126         [ +  - ]:          1 :   valueTypes.resize(1, valueTypesElement);
     127         [ +  - ]:          1 :   value.types = valueTypes;
     128                 :          1 :   ::ad::map::restriction::Restrictions valueRestrictions;
     129                 :          1 :   ::ad::map::restriction::RestrictionList valueRestrictionsConjunctions;
     130                 :          1 :   ::ad::map::restriction::Restriction valueRestrictionsConjunctionsElement;
     131                 :          1 :   bool valueRestrictionsConjunctionsElementNegated{true};
     132                 :          1 :   valueRestrictionsConjunctionsElement.negated = valueRestrictionsConjunctionsElementNegated;
     133                 :          1 :   ::ad::map::restriction::RoadUserTypeList valueRestrictionsConjunctionsElementRoadUserTypes;
     134                 :          1 :   ::ad::map::restriction::RoadUserType valueRestrictionsConjunctionsElementRoadUserTypesElement(
     135                 :            :     ::ad::map::restriction::RoadUserType::INVALID);
     136         [ +  - ]:          1 :   valueRestrictionsConjunctionsElementRoadUserTypes.resize(1, valueRestrictionsConjunctionsElementRoadUserTypesElement);
     137         [ +  - ]:          1 :   valueRestrictionsConjunctionsElement.roadUserTypes = valueRestrictionsConjunctionsElementRoadUserTypes;
     138                 :          1 :   ::ad::map::restriction::PassengerCount valueRestrictionsConjunctionsElementPassengersMin(
     139                 :            :     std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
     140                 :          1 :   valueRestrictionsConjunctionsElement.passengersMin = valueRestrictionsConjunctionsElementPassengersMin;
     141         [ +  - ]:          1 :   valueRestrictionsConjunctions.resize(1, valueRestrictionsConjunctionsElement);
     142         [ +  - ]:          1 :   valueRestrictions.conjunctions = valueRestrictionsConjunctions;
     143                 :          1 :   ::ad::map::restriction::RestrictionList valueRestrictionsDisjunctions;
     144                 :          1 :   ::ad::map::restriction::Restriction valueRestrictionsDisjunctionsElement;
     145                 :          1 :   bool valueRestrictionsDisjunctionsElementNegated{true};
     146                 :          1 :   valueRestrictionsDisjunctionsElement.negated = valueRestrictionsDisjunctionsElementNegated;
     147                 :          1 :   ::ad::map::restriction::RoadUserTypeList valueRestrictionsDisjunctionsElementRoadUserTypes;
     148                 :          1 :   ::ad::map::restriction::RoadUserType valueRestrictionsDisjunctionsElementRoadUserTypesElement(
     149                 :            :     ::ad::map::restriction::RoadUserType::INVALID);
     150         [ +  - ]:          1 :   valueRestrictionsDisjunctionsElementRoadUserTypes.resize(1, valueRestrictionsDisjunctionsElementRoadUserTypesElement);
     151         [ +  - ]:          1 :   valueRestrictionsDisjunctionsElement.roadUserTypes = valueRestrictionsDisjunctionsElementRoadUserTypes;
     152                 :          1 :   ::ad::map::restriction::PassengerCount valueRestrictionsDisjunctionsElementPassengersMin(
     153                 :            :     std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
     154                 :          1 :   valueRestrictionsDisjunctionsElement.passengersMin = valueRestrictionsDisjunctionsElementPassengersMin;
     155         [ +  - ]:          1 :   valueRestrictionsDisjunctions.resize(1, valueRestrictionsDisjunctionsElement);
     156         [ +  - ]:          1 :   valueRestrictions.disjunctions = valueRestrictionsDisjunctions;
     157         [ +  - ]:          1 :   value.restrictions = valueRestrictions;
     158                 :          1 :   ::ad::map::landmark::LandmarkId valueTrafficLightId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
     159                 :          1 :   value.trafficLightId = valueTrafficLightId;
     160                 :            : 
     161                 :            :   // override member with data type value above input range maximum
     162                 :          1 :   ::ad::map::lane::ContactLocation invalidInitializedMember(static_cast<::ad::map::lane::ContactLocation>(-1));
     163                 :          1 :   value.location = invalidInitializedMember;
     164   [ +  -  -  +  :          1 :   ASSERT_FALSE(withinValidInputRange(value));
          -  -  -  -  -  
                -  -  - ]
     165                 :            : }

Generated by: LCOV version 1.14