Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2021 Intel Corporation 5 : : * 6 : : * SPDX-License-Identifier: MIT 7 : : * 8 : : * ----------------- END LICENSE BLOCK ----------------------------------- 9 : : */ 10 : : 11 : : /* 12 : : * Generated file 13 : : */ 14 : : 15 : : #include <gtest/gtest.h> 16 : : 17 : : #include <limits> 18 : : 19 : : #include "ad/map/route/LaneSegmentValidInputRange.hpp" 20 : : 21 : 2 : TEST(LaneSegmentValidInputRangeTests, testValidInputRange) 22 : : { 23 : 1 : ::ad::map::route::LaneSegment value; 24 : 1 : ::ad::map::lane::LaneId valueLeftNeighbor(1); 25 : 1 : value.leftNeighbor = valueLeftNeighbor; 26 : 1 : ::ad::map::lane::LaneId valueRightNeighbor(1); 27 : 1 : value.rightNeighbor = valueRightNeighbor; 28 : 1 : ::ad::map::lane::LaneIdList valuePredecessors; 29 : 1 : ::ad::map::lane::LaneId valuePredecessorsElement(1); 30 [ + - ]: 1 : valuePredecessors.resize(1, valuePredecessorsElement); 31 [ + - ]: 1 : value.predecessors = valuePredecessors; 32 : 1 : ::ad::map::lane::LaneIdList valueSuccessors; 33 : 1 : ::ad::map::lane::LaneId valueSuccessorsElement(1); 34 [ + - ]: 1 : valueSuccessors.resize(1, valueSuccessorsElement); 35 [ + - ]: 1 : value.successors = valueSuccessors; 36 : 1 : ::ad::map::route::LaneInterval valueLaneInterval; 37 : 1 : ::ad::map::lane::LaneId valueLaneIntervalLaneId(1); 38 : 1 : valueLaneInterval.laneId = valueLaneIntervalLaneId; 39 : 1 : ::ad::physics::ParametricValue valueLaneIntervalStart(0.); 40 : 1 : valueLaneInterval.start = valueLaneIntervalStart; 41 : 1 : ::ad::physics::ParametricValue valueLaneIntervalEnd(0.); 42 : 1 : valueLaneInterval.end = valueLaneIntervalEnd; 43 : 1 : bool valueLaneIntervalWrongWay{true}; 44 : 1 : valueLaneInterval.wrongWay = valueLaneIntervalWrongWay; 45 : 1 : value.laneInterval = valueLaneInterval; 46 : 1 : ::ad::map::route::RouteLaneOffset valueRouteLaneOffset( 47 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 48 : 1 : value.routeLaneOffset = valueRouteLaneOffset; 49 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 50 : : } 51 : : 52 : 2 : TEST(LaneSegmentValidInputRangeTests, testValidInputRangeLaneIntervalTooSmall) 53 : : { 54 : 1 : ::ad::map::route::LaneSegment value; 55 : 1 : ::ad::map::lane::LaneId valueLeftNeighbor(1); 56 : 1 : value.leftNeighbor = valueLeftNeighbor; 57 : 1 : ::ad::map::lane::LaneId valueRightNeighbor(1); 58 : 1 : value.rightNeighbor = valueRightNeighbor; 59 : 1 : ::ad::map::lane::LaneIdList valuePredecessors; 60 : 1 : ::ad::map::lane::LaneId valuePredecessorsElement(1); 61 [ + - ]: 1 : valuePredecessors.resize(1, valuePredecessorsElement); 62 [ + - ]: 1 : value.predecessors = valuePredecessors; 63 : 1 : ::ad::map::lane::LaneIdList valueSuccessors; 64 : 1 : ::ad::map::lane::LaneId valueSuccessorsElement(1); 65 [ + - ]: 1 : valueSuccessors.resize(1, valueSuccessorsElement); 66 [ + - ]: 1 : value.successors = valueSuccessors; 67 : 1 : ::ad::map::route::LaneInterval valueLaneInterval; 68 : 1 : ::ad::map::lane::LaneId valueLaneIntervalLaneId(1); 69 : 1 : valueLaneInterval.laneId = valueLaneIntervalLaneId; 70 : 1 : ::ad::physics::ParametricValue valueLaneIntervalStart(0.); 71 : 1 : valueLaneInterval.start = valueLaneIntervalStart; 72 : 1 : ::ad::physics::ParametricValue valueLaneIntervalEnd(0.); 73 : 1 : valueLaneInterval.end = valueLaneIntervalEnd; 74 : 1 : bool valueLaneIntervalWrongWay{true}; 75 : 1 : valueLaneInterval.wrongWay = valueLaneIntervalWrongWay; 76 : 1 : value.laneInterval = valueLaneInterval; 77 : 1 : ::ad::map::route::RouteLaneOffset valueRouteLaneOffset( 78 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 79 : 1 : value.routeLaneOffset = valueRouteLaneOffset; 80 : : 81 : : // override member with data type value below input range minimum 82 : 1 : ::ad::map::route::LaneInterval invalidInitializedMember; 83 : 1 : ::ad::physics::ParametricValue invalidInitializedMemberStart(0. - ::ad::physics::ParametricValue::cPrecisionValue); 84 : 1 : invalidInitializedMember.start = invalidInitializedMemberStart; 85 : 1 : value.laneInterval = invalidInitializedMember; 86 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 87 : : } 88 : : 89 : 2 : TEST(LaneSegmentValidInputRangeTests, testValidInputRangeLaneIntervalTooBig) 90 : : { 91 : 1 : ::ad::map::route::LaneSegment value; 92 : 1 : ::ad::map::lane::LaneId valueLeftNeighbor(1); 93 : 1 : value.leftNeighbor = valueLeftNeighbor; 94 : 1 : ::ad::map::lane::LaneId valueRightNeighbor(1); 95 : 1 : value.rightNeighbor = valueRightNeighbor; 96 : 1 : ::ad::map::lane::LaneIdList valuePredecessors; 97 : 1 : ::ad::map::lane::LaneId valuePredecessorsElement(1); 98 [ + - ]: 1 : valuePredecessors.resize(1, valuePredecessorsElement); 99 [ + - ]: 1 : value.predecessors = valuePredecessors; 100 : 1 : ::ad::map::lane::LaneIdList valueSuccessors; 101 : 1 : ::ad::map::lane::LaneId valueSuccessorsElement(1); 102 [ + - ]: 1 : valueSuccessors.resize(1, valueSuccessorsElement); 103 [ + - ]: 1 : value.successors = valueSuccessors; 104 : 1 : ::ad::map::route::LaneInterval valueLaneInterval; 105 : 1 : ::ad::map::lane::LaneId valueLaneIntervalLaneId(1); 106 : 1 : valueLaneInterval.laneId = valueLaneIntervalLaneId; 107 : 1 : ::ad::physics::ParametricValue valueLaneIntervalStart(0.); 108 : 1 : valueLaneInterval.start = valueLaneIntervalStart; 109 : 1 : ::ad::physics::ParametricValue valueLaneIntervalEnd(0.); 110 : 1 : valueLaneInterval.end = valueLaneIntervalEnd; 111 : 1 : bool valueLaneIntervalWrongWay{true}; 112 : 1 : valueLaneInterval.wrongWay = valueLaneIntervalWrongWay; 113 : 1 : value.laneInterval = valueLaneInterval; 114 : 1 : ::ad::map::route::RouteLaneOffset valueRouteLaneOffset( 115 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 116 : 1 : value.routeLaneOffset = valueRouteLaneOffset; 117 : : 118 : : // override member with data type value above input range maximum 119 : 1 : ::ad::map::route::LaneInterval invalidInitializedMember; 120 : 1 : ::ad::physics::ParametricValue invalidInitializedMemberStart(1. * 1.1); 121 : 1 : invalidInitializedMember.start = invalidInitializedMemberStart; 122 : 1 : value.laneInterval = invalidInitializedMember; 123 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 124 : : }