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 : : }