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/RoadSegmentListValidInputRange.hpp" 20 : : 21 : 2 : TEST(RoadSegmentListValidInputRangeTests, testValidInputRangeValidInputRangeMin) 22 : : { 23 : 1 : ::ad::map::route::RoadSegmentList value; 24 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 25 : : } 26 : : 27 : 2 : TEST(RoadSegmentListValidInputRangeTests, testValidInputRangeElementValid) 28 : : { 29 : 1 : ::ad::map::route::RoadSegmentList value; 30 : 1 : ::ad::map::route::RoadSegment element; 31 : 1 : ::ad::map::route::LaneSegmentList elementDrivableLaneSegments; 32 : 1 : ::ad::map::route::LaneSegment elementDrivableLaneSegmentsElement; 33 : 1 : ::ad::map::lane::LaneId elementDrivableLaneSegmentsElementLeftNeighbor(1); 34 : 1 : elementDrivableLaneSegmentsElement.leftNeighbor = elementDrivableLaneSegmentsElementLeftNeighbor; 35 : 1 : ::ad::map::lane::LaneId elementDrivableLaneSegmentsElementRightNeighbor(1); 36 : 1 : elementDrivableLaneSegmentsElement.rightNeighbor = elementDrivableLaneSegmentsElementRightNeighbor; 37 : 1 : ::ad::map::lane::LaneIdList elementDrivableLaneSegmentsElementPredecessors; 38 : 1 : ::ad::map::lane::LaneId elementDrivableLaneSegmentsElementPredecessorsElement(1); 39 [ + - ]: 1 : elementDrivableLaneSegmentsElementPredecessors.resize(1, elementDrivableLaneSegmentsElementPredecessorsElement); 40 [ + - ]: 1 : elementDrivableLaneSegmentsElement.predecessors = elementDrivableLaneSegmentsElementPredecessors; 41 : 1 : ::ad::map::lane::LaneIdList elementDrivableLaneSegmentsElementSuccessors; 42 : 1 : ::ad::map::lane::LaneId elementDrivableLaneSegmentsElementSuccessorsElement(1); 43 [ + - ]: 1 : elementDrivableLaneSegmentsElementSuccessors.resize(1, elementDrivableLaneSegmentsElementSuccessorsElement); 44 [ + - ]: 1 : elementDrivableLaneSegmentsElement.successors = elementDrivableLaneSegmentsElementSuccessors; 45 : 1 : ::ad::map::route::LaneInterval elementDrivableLaneSegmentsElementLaneInterval; 46 : 1 : ::ad::map::lane::LaneId elementDrivableLaneSegmentsElementLaneIntervalLaneId(1); 47 : 1 : elementDrivableLaneSegmentsElementLaneInterval.laneId = elementDrivableLaneSegmentsElementLaneIntervalLaneId; 48 : 1 : ::ad::physics::ParametricValue elementDrivableLaneSegmentsElementLaneIntervalStart(0.); 49 : 1 : elementDrivableLaneSegmentsElementLaneInterval.start = elementDrivableLaneSegmentsElementLaneIntervalStart; 50 : 1 : ::ad::physics::ParametricValue elementDrivableLaneSegmentsElementLaneIntervalEnd(0.); 51 : 1 : elementDrivableLaneSegmentsElementLaneInterval.end = elementDrivableLaneSegmentsElementLaneIntervalEnd; 52 : 1 : bool elementDrivableLaneSegmentsElementLaneIntervalWrongWay{true}; 53 : 1 : elementDrivableLaneSegmentsElementLaneInterval.wrongWay = elementDrivableLaneSegmentsElementLaneIntervalWrongWay; 54 : 1 : elementDrivableLaneSegmentsElement.laneInterval = elementDrivableLaneSegmentsElementLaneInterval; 55 : 1 : ::ad::map::route::RouteLaneOffset elementDrivableLaneSegmentsElementRouteLaneOffset( 56 : : std::numeric_limits<::ad::map::route::RouteLaneOffset>::lowest()); 57 : 1 : elementDrivableLaneSegmentsElement.routeLaneOffset = elementDrivableLaneSegmentsElementRouteLaneOffset; 58 [ + - ]: 1 : elementDrivableLaneSegments.resize(1, elementDrivableLaneSegmentsElement); 59 [ + - ]: 1 : element.drivableLaneSegments = elementDrivableLaneSegments; 60 : 1 : ::ad::map::route::SegmentCounter elementSegmentCountFromDestination( 61 : : std::numeric_limits<::ad::map::route::SegmentCounter>::lowest()); 62 : 1 : element.segmentCountFromDestination = elementSegmentCountFromDestination; 63 : 1 : ::ad::map::point::BoundingSphere elementBoundingSphere; 64 : 1 : ::ad::map::point::ECEFPoint elementBoundingSphereCenter; 65 : 1 : ::ad::map::point::ECEFCoordinate elementBoundingSphereCenterX(-6400000); 66 : 1 : elementBoundingSphereCenter.x = elementBoundingSphereCenterX; 67 : 1 : ::ad::map::point::ECEFCoordinate elementBoundingSphereCenterY(-6400000); 68 : 1 : elementBoundingSphereCenter.y = elementBoundingSphereCenterY; 69 : 1 : ::ad::map::point::ECEFCoordinate elementBoundingSphereCenterZ(-6400000); 70 : 1 : elementBoundingSphereCenter.z = elementBoundingSphereCenterZ; 71 : 1 : elementBoundingSphere.center = elementBoundingSphereCenter; 72 : 1 : ::ad::physics::Distance elementBoundingSphereRadius(-1e9); 73 : 1 : elementBoundingSphere.radius = elementBoundingSphereRadius; 74 : 1 : element.boundingSphere = elementBoundingSphere; 75 [ + - ]: 1 : value.push_back(element); 76 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 77 : : } 78 : : 79 : 2 : TEST(RoadSegmentListValidInputRangeTests, testValidInputRangeElementInvalid) 80 : : { 81 : 1 : ::ad::map::route::RoadSegmentList value; 82 : 1 : ::ad::map::route::RoadSegment element; 83 : 1 : ::ad::map::point::BoundingSphere elementBoundingSphere; 84 : 1 : ::ad::map::point::ECEFPoint elementBoundingSphereCenter; 85 : 1 : ::ad::map::point::ECEFCoordinate elementBoundingSphereCenterX(-6400000 * 1.1); 86 : 1 : elementBoundingSphereCenter.x = elementBoundingSphereCenterX; 87 : 1 : elementBoundingSphere.center = elementBoundingSphereCenter; 88 : 1 : element.boundingSphere = elementBoundingSphere; 89 [ + - ]: 1 : value.push_back(element); 90 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 91 : : }