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 : : #if defined(__clang__) && (__clang_major__ >= 7) 16 : : #pragma GCC diagnostic push 17 : : #pragma GCC diagnostic ignored "-Wself-assign-overloaded" 18 : : #endif 19 : : 20 : : #include <gtest/gtest.h> 21 : : #include <limits> 22 : : #include "ad/map/route/RoadSegment.hpp" 23 : : 24 : : class RoadSegmentTests : public testing::Test 25 : : { 26 : : protected: 27 : 9 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 18 : ::ad::map::route::RoadSegment value; 31 : 18 : ::ad::map::route::LaneSegmentList valueDrivableLaneSegments; 32 : 18 : ::ad::map::route::LaneSegment valueDrivableLaneSegmentsElement; 33 : 9 : ::ad::map::lane::LaneId valueDrivableLaneSegmentsElementLeftNeighbor(1); 34 : 9 : valueDrivableLaneSegmentsElement.leftNeighbor = valueDrivableLaneSegmentsElementLeftNeighbor; 35 : 9 : ::ad::map::lane::LaneId valueDrivableLaneSegmentsElementRightNeighbor(1); 36 : 9 : valueDrivableLaneSegmentsElement.rightNeighbor = valueDrivableLaneSegmentsElementRightNeighbor; 37 : 18 : ::ad::map::lane::LaneIdList valueDrivableLaneSegmentsElementPredecessors; 38 : 9 : ::ad::map::lane::LaneId valueDrivableLaneSegmentsElementPredecessorsElement(1); 39 [ + - ]: 9 : valueDrivableLaneSegmentsElementPredecessors.resize(1, valueDrivableLaneSegmentsElementPredecessorsElement); 40 [ + - ]: 9 : valueDrivableLaneSegmentsElement.predecessors = valueDrivableLaneSegmentsElementPredecessors; 41 : 18 : ::ad::map::lane::LaneIdList valueDrivableLaneSegmentsElementSuccessors; 42 : 9 : ::ad::map::lane::LaneId valueDrivableLaneSegmentsElementSuccessorsElement(1); 43 [ + - ]: 9 : valueDrivableLaneSegmentsElementSuccessors.resize(1, valueDrivableLaneSegmentsElementSuccessorsElement); 44 [ + - ]: 9 : valueDrivableLaneSegmentsElement.successors = valueDrivableLaneSegmentsElementSuccessors; 45 : 9 : ::ad::map::route::LaneInterval valueDrivableLaneSegmentsElementLaneInterval; 46 : 9 : ::ad::map::lane::LaneId valueDrivableLaneSegmentsElementLaneIntervalLaneId(1); 47 : 9 : valueDrivableLaneSegmentsElementLaneInterval.laneId = valueDrivableLaneSegmentsElementLaneIntervalLaneId; 48 : 9 : ::ad::physics::ParametricValue valueDrivableLaneSegmentsElementLaneIntervalStart(0.); 49 : 9 : valueDrivableLaneSegmentsElementLaneInterval.start = valueDrivableLaneSegmentsElementLaneIntervalStart; 50 : 9 : ::ad::physics::ParametricValue valueDrivableLaneSegmentsElementLaneIntervalEnd(0.); 51 : 9 : valueDrivableLaneSegmentsElementLaneInterval.end = valueDrivableLaneSegmentsElementLaneIntervalEnd; 52 : 9 : bool valueDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 53 : 9 : valueDrivableLaneSegmentsElementLaneInterval.wrongWay = valueDrivableLaneSegmentsElementLaneIntervalWrongWay; 54 : 9 : valueDrivableLaneSegmentsElement.laneInterval = valueDrivableLaneSegmentsElementLaneInterval; 55 : 9 : ::ad::map::route::RouteLaneOffset valueDrivableLaneSegmentsElementRouteLaneOffset( 56 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 57 : 9 : valueDrivableLaneSegmentsElement.routeLaneOffset = valueDrivableLaneSegmentsElementRouteLaneOffset; 58 [ + - ]: 9 : valueDrivableLaneSegments.resize(1, valueDrivableLaneSegmentsElement); 59 [ + - ]: 9 : value.drivableLaneSegments = valueDrivableLaneSegments; 60 : 9 : ::ad::map::route::SegmentCounter valueSegmentCountFromDestination( 61 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 62 : 9 : value.segmentCountFromDestination = valueSegmentCountFromDestination; 63 : 9 : ::ad::map::point::BoundingSphere valueBoundingSphere; 64 : 9 : ::ad::map::point::ECEFPoint valueBoundingSphereCenter; 65 : 9 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterX(-6400000); 66 : 9 : valueBoundingSphereCenter.x = valueBoundingSphereCenterX; 67 : 9 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterY(-6400000); 68 : 9 : valueBoundingSphereCenter.y = valueBoundingSphereCenterY; 69 : 9 : ::ad::map::point::ECEFCoordinate valueBoundingSphereCenterZ(-6400000); 70 : 9 : valueBoundingSphereCenter.z = valueBoundingSphereCenterZ; 71 : 9 : valueBoundingSphere.center = valueBoundingSphereCenter; 72 : 9 : ::ad::physics::Distance valueBoundingSphereRadius(-1e9); 73 : 9 : valueBoundingSphere.radius = valueBoundingSphereRadius; 74 : 9 : value.boundingSphere = valueBoundingSphere; 75 [ + - ]: 9 : mValue = value; 76 : 9 : } 77 : : 78 : : ::ad::map::route::RoadSegment mValue; 79 : : }; 80 : : 81 : 2 : TEST_F(RoadSegmentTests, copyConstruction) 82 : : { 83 [ + - ]: 2 : ::ad::map::route::RoadSegment value(mValue); 84 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 85 : 1 : } 86 : : 87 : 2 : TEST_F(RoadSegmentTests, moveConstruction) 88 : : { 89 [ + - ]: 2 : ::ad::map::route::RoadSegment tmpValue(mValue); 90 : 2 : ::ad::map::route::RoadSegment value(std::move(tmpValue)); 91 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 92 : 1 : } 93 : : 94 : 2 : TEST_F(RoadSegmentTests, copyAssignment) 95 : : { 96 : 2 : ::ad::map::route::RoadSegment value; 97 [ + - ]: 1 : value = mValue; 98 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 99 : 1 : } 100 : : 101 : 2 : TEST_F(RoadSegmentTests, moveAssignment) 102 : : { 103 [ + - ]: 2 : ::ad::map::route::RoadSegment tmpValue(mValue); 104 : 2 : ::ad::map::route::RoadSegment value; 105 : 1 : value = std::move(tmpValue); 106 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 107 : 1 : } 108 : : 109 : 2 : TEST_F(RoadSegmentTests, comparisonOperatorEqual) 110 : : { 111 [ + - ]: 2 : ::ad::map::route::RoadSegment valueA = mValue; 112 [ + - ]: 2 : ::ad::map::route::RoadSegment valueB = mValue; 113 : : 114 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 115 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 116 : 1 : } 117 : : 118 : 2 : TEST_F(RoadSegmentTests, stringConversionTest) 119 : : { 120 [ + - ]: 1 : std::stringstream stream; 121 [ + - ]: 1 : stream << mValue; 122 [ + - ]: 1 : std::string ostreamStr = stream.str(); 123 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 124 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - ] 125 : : } 126 : : 127 : 2 : TEST_F(RoadSegmentTests, comparisonOperatorDrivableLaneSegmentsDiffers) 128 : : { 129 [ + - ]: 2 : ::ad::map::route::RoadSegment valueA = mValue; 130 : 2 : ::ad::map::route::LaneSegmentList drivableLaneSegments; 131 : 2 : ::ad::map::route::LaneSegment drivableLaneSegmentsElement; 132 : 1 : ::ad::map::lane::LaneId drivableLaneSegmentsElementLeftNeighbor(std::numeric_limits<::ad::map::lane::LaneId>::max()); 133 : 1 : drivableLaneSegmentsElement.leftNeighbor = drivableLaneSegmentsElementLeftNeighbor; 134 : 1 : ::ad::map::lane::LaneId drivableLaneSegmentsElementRightNeighbor(std::numeric_limits<::ad::map::lane::LaneId>::max()); 135 : 1 : drivableLaneSegmentsElement.rightNeighbor = drivableLaneSegmentsElementRightNeighbor; 136 : 2 : ::ad::map::lane::LaneIdList drivableLaneSegmentsElementPredecessors; 137 : : ::ad::map::lane::LaneId drivableLaneSegmentsElementPredecessorsElement( 138 : 1 : std::numeric_limits<::ad::map::lane::LaneId>::max()); 139 [ + - ]: 1 : drivableLaneSegmentsElementPredecessors.resize(2, drivableLaneSegmentsElementPredecessorsElement); 140 [ + - ]: 1 : drivableLaneSegmentsElement.predecessors = drivableLaneSegmentsElementPredecessors; 141 : 2 : ::ad::map::lane::LaneIdList drivableLaneSegmentsElementSuccessors; 142 : : ::ad::map::lane::LaneId drivableLaneSegmentsElementSuccessorsElement( 143 : 1 : std::numeric_limits<::ad::map::lane::LaneId>::max()); 144 [ + - ]: 1 : drivableLaneSegmentsElementSuccessors.resize(2, drivableLaneSegmentsElementSuccessorsElement); 145 [ + - ]: 1 : drivableLaneSegmentsElement.successors = drivableLaneSegmentsElementSuccessors; 146 : 1 : ::ad::map::route::LaneInterval drivableLaneSegmentsElementLaneInterval; 147 : : ::ad::map::lane::LaneId drivableLaneSegmentsElementLaneIntervalLaneId( 148 : 1 : std::numeric_limits<::ad::map::lane::LaneId>::max()); 149 : 1 : drivableLaneSegmentsElementLaneInterval.laneId = drivableLaneSegmentsElementLaneIntervalLaneId; 150 : 1 : ::ad::physics::ParametricValue drivableLaneSegmentsElementLaneIntervalStart(1.); 151 : 1 : drivableLaneSegmentsElementLaneInterval.start = drivableLaneSegmentsElementLaneIntervalStart; 152 : 1 : ::ad::physics::ParametricValue drivableLaneSegmentsElementLaneIntervalEnd(1.); 153 : 1 : drivableLaneSegmentsElementLaneInterval.end = drivableLaneSegmentsElementLaneIntervalEnd; 154 : 1 : bool drivableLaneSegmentsElementLaneIntervalWrongWay{false}; 155 : 1 : drivableLaneSegmentsElementLaneInterval.wrongWay = drivableLaneSegmentsElementLaneIntervalWrongWay; 156 : 1 : drivableLaneSegmentsElement.laneInterval = drivableLaneSegmentsElementLaneInterval; 157 : 1 : ::ad::map::route::RouteLaneOffset drivableLaneSegmentsElementRouteLaneOffset( 158 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::max()); 159 : 1 : drivableLaneSegmentsElement.routeLaneOffset = drivableLaneSegmentsElementRouteLaneOffset; 160 [ + - ]: 1 : drivableLaneSegments.resize(2, drivableLaneSegmentsElement); 161 [ + - ]: 1 : valueA.drivableLaneSegments = drivableLaneSegments; 162 [ + - ]: 2 : ::ad::map::route::RoadSegment valueB = mValue; 163 : : 164 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 165 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 166 : 1 : } 167 : : 168 : 2 : TEST_F(RoadSegmentTests, comparisonOperatorSegmentCountFromDestinationDiffers) 169 : : { 170 [ + - ]: 2 : ::ad::map::route::RoadSegment valueA = mValue; 171 : 1 : ::ad::map::route::SegmentCounter segmentCountFromDestination( 172 : : std::numeric_limits<::ad::map::route::SegmentCounter>::max()); 173 : 1 : valueA.segmentCountFromDestination = segmentCountFromDestination; 174 [ + - ]: 2 : ::ad::map::route::RoadSegment valueB = mValue; 175 : : 176 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 177 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 178 : 1 : } 179 : : 180 : 2 : TEST_F(RoadSegmentTests, comparisonOperatorBoundingSphereDiffers) 181 : : { 182 [ + - ]: 2 : ::ad::map::route::RoadSegment valueA = mValue; 183 : 1 : ::ad::map::point::BoundingSphere boundingSphere; 184 : 1 : ::ad::map::point::ECEFPoint boundingSphereCenter; 185 : 1 : ::ad::map::point::ECEFCoordinate boundingSphereCenterX(6400000); 186 : 1 : boundingSphereCenter.x = boundingSphereCenterX; 187 : 1 : ::ad::map::point::ECEFCoordinate boundingSphereCenterY(6400000); 188 : 1 : boundingSphereCenter.y = boundingSphereCenterY; 189 : 1 : ::ad::map::point::ECEFCoordinate boundingSphereCenterZ(6400000); 190 : 1 : boundingSphereCenter.z = boundingSphereCenterZ; 191 : 1 : boundingSphere.center = boundingSphereCenter; 192 : 1 : ::ad::physics::Distance boundingSphereRadius(1e9); 193 : 1 : boundingSphere.radius = boundingSphereRadius; 194 : 1 : valueA.boundingSphere = boundingSphere; 195 [ + - ]: 2 : ::ad::map::route::RoadSegment valueB = mValue; 196 : : 197 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 198 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 199 : 1 : } 200 : : 201 : : #if defined(__clang__) && (__clang_major__ >= 7) 202 : : #pragma GCC diagnostic pop 203 : : #endif