Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2022 Intel Corporation 5 : : * 6 : : * SPDX-License-Identifier: LGPL-2.1-only 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/rss/world/RoadAreaValidInputRange.hpp" 20 : : 21 : 4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeValidInputRangeMin) 22 : : { 23 : 1 : ::ad::rss::world::RoadArea value; 24 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 25 [ + - ]: 1 : } 26 : : 27 : 4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeValidInputRangeMax) 28 : : { 29 : 1 : ::ad::rss::world::RoadArea value; 30 : 1 : ::ad::rss::world::RoadSegment element; 31 : 1 : ::ad::rss::world::RoadSegmentType elementType(::ad::rss::world::RoadSegmentType::Normal); 32 : 1 : element.type = elementType; 33 : 1 : ::ad::rss::world::LaneSegmentVector elementLane_segments; 34 : 1 : ::ad::rss::world::LaneSegment elementLane_segmentsElement; 35 : 1 : ::ad::rss::world::LaneSegmentId elementLane_segmentsElementId( 36 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 37 : 1 : elementLane_segmentsElement.id = elementLane_segmentsElementId; 38 : 1 : ::ad::rss::world::LaneDrivingDirection elementLane_segmentsElementDriving_direction( 39 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 40 : 1 : elementLane_segmentsElement.driving_direction = elementLane_segmentsElementDriving_direction; 41 : 1 : ::ad::physics::MetricRange elementLane_segmentsElementLength; 42 : 1 : ::ad::physics::Distance elementLane_segmentsElementLengthMinimum(-1e9); 43 : 1 : elementLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 44 : 1 : elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLengthMinimum; 45 : 1 : ::ad::physics::Distance elementLane_segmentsElementLengthMaximum(-1e9); 46 : 1 : elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLengthMaximum; 47 : 1 : elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLength.minimum; 48 : 1 : elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLength.maximum; 49 : 1 : elementLane_segmentsElement.length = elementLane_segmentsElementLength; 50 : 1 : ::ad::physics::MetricRange elementLane_segmentsElementWidth; 51 : 1 : ::ad::physics::Distance elementLane_segmentsElementWidthMinimum(-1e9); 52 : 1 : elementLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 53 : 1 : elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidthMinimum; 54 : 1 : ::ad::physics::Distance elementLane_segmentsElementWidthMaximum(-1e9); 55 : 1 : elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidthMaximum; 56 : 1 : elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidth.minimum; 57 : 1 : elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidth.maximum; 58 : 1 : elementLane_segmentsElement.width = elementLane_segmentsElementWidth; 59 [ + - ]: 1 : elementLane_segments.resize(1, elementLane_segmentsElement); 60 [ + - ]: 1 : element.lane_segments = elementLane_segments; 61 : 1 : ::ad::physics::Distance elementMinimum_length_after_intersecting_area(-1e9); 62 : 1 : element.minimum_length_after_intersecting_area = elementMinimum_length_after_intersecting_area; 63 : 1 : ::ad::physics::Distance elementMinimum_length_before_intersecting_area(-1e9); 64 : 1 : element.minimum_length_before_intersecting_area = elementMinimum_length_before_intersecting_area; 65 [ + - ]: 1 : value.resize(50, element); 66 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 67 [ + - + - : 1 : } + - ] 68 : : 69 : 4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeHigherThanInputRangeMax) 70 : : { 71 : 1 : ::ad::rss::world::RoadArea value; 72 : 1 : ::ad::rss::world::RoadSegment element; 73 : 1 : ::ad::rss::world::RoadSegmentType elementType(::ad::rss::world::RoadSegmentType::Normal); 74 : 1 : element.type = elementType; 75 : 1 : ::ad::rss::world::LaneSegmentVector elementLane_segments; 76 : 1 : ::ad::rss::world::LaneSegment elementLane_segmentsElement; 77 : 1 : ::ad::rss::world::LaneSegmentId elementLane_segmentsElementId( 78 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 79 : 1 : elementLane_segmentsElement.id = elementLane_segmentsElementId; 80 : 1 : ::ad::rss::world::LaneDrivingDirection elementLane_segmentsElementDriving_direction( 81 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 82 : 1 : elementLane_segmentsElement.driving_direction = elementLane_segmentsElementDriving_direction; 83 : 1 : ::ad::physics::MetricRange elementLane_segmentsElementLength; 84 : 1 : ::ad::physics::Distance elementLane_segmentsElementLengthMinimum(-1e9); 85 : 1 : elementLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 86 : 1 : elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLengthMinimum; 87 : 1 : ::ad::physics::Distance elementLane_segmentsElementLengthMaximum(-1e9); 88 : 1 : elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLengthMaximum; 89 : 1 : elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLength.minimum; 90 : 1 : elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLength.maximum; 91 : 1 : elementLane_segmentsElement.length = elementLane_segmentsElementLength; 92 : 1 : ::ad::physics::MetricRange elementLane_segmentsElementWidth; 93 : 1 : ::ad::physics::Distance elementLane_segmentsElementWidthMinimum(-1e9); 94 : 1 : elementLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 95 : 1 : elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidthMinimum; 96 : 1 : ::ad::physics::Distance elementLane_segmentsElementWidthMaximum(-1e9); 97 : 1 : elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidthMaximum; 98 : 1 : elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidth.minimum; 99 : 1 : elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidth.maximum; 100 : 1 : elementLane_segmentsElement.width = elementLane_segmentsElementWidth; 101 [ + - ]: 1 : elementLane_segments.resize(1, elementLane_segmentsElement); 102 [ + - ]: 1 : element.lane_segments = elementLane_segments; 103 : 1 : ::ad::physics::Distance elementMinimum_length_after_intersecting_area(-1e9); 104 : 1 : element.minimum_length_after_intersecting_area = elementMinimum_length_after_intersecting_area; 105 : 1 : ::ad::physics::Distance elementMinimum_length_before_intersecting_area(-1e9); 106 : 1 : element.minimum_length_before_intersecting_area = elementMinimum_length_before_intersecting_area; 107 [ + - ]: 1 : value.resize(51, element); 108 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 109 [ + - + - : 1 : } + - ] 110 : : 111 : 4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeElementTypeInvalid) 112 : : { 113 : 1 : ::ad::rss::world::RoadArea value; 114 : 1 : ::ad::rss::world::RoadSegment element; 115 : 1 : ::ad::rss::world::RoadSegmentType elementType(static_cast<::ad::rss::world::RoadSegmentType>(-1)); 116 : 1 : element.type = elementType; 117 [ + - ]: 1 : value.resize(49, element); 118 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 119 [ + - + - ]: 1 : } 120 : : 121 : 4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeElementValid) 122 : : { 123 : 1 : ::ad::rss::world::RoadArea value; 124 : 1 : ::ad::rss::world::RoadSegment element; 125 : 1 : ::ad::rss::world::RoadSegmentType elementType(::ad::rss::world::RoadSegmentType::Normal); 126 : 1 : element.type = elementType; 127 : 1 : ::ad::rss::world::LaneSegmentVector elementLane_segments; 128 : 1 : ::ad::rss::world::LaneSegment elementLane_segmentsElement; 129 : 1 : ::ad::rss::world::LaneSegmentId elementLane_segmentsElementId( 130 : : std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 131 : 1 : elementLane_segmentsElement.id = elementLane_segmentsElementId; 132 : 1 : ::ad::rss::world::LaneDrivingDirection elementLane_segmentsElementDriving_direction( 133 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 134 : 1 : elementLane_segmentsElement.driving_direction = elementLane_segmentsElementDriving_direction; 135 : 1 : ::ad::physics::MetricRange elementLane_segmentsElementLength; 136 : 1 : ::ad::physics::Distance elementLane_segmentsElementLengthMinimum(-1e9); 137 : 1 : elementLane_segmentsElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 138 : 1 : elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLengthMinimum; 139 : 1 : ::ad::physics::Distance elementLane_segmentsElementLengthMaximum(-1e9); 140 : 1 : elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLengthMaximum; 141 : 1 : elementLane_segmentsElementLength.maximum = elementLane_segmentsElementLength.minimum; 142 : 1 : elementLane_segmentsElementLength.minimum = elementLane_segmentsElementLength.maximum; 143 : 1 : elementLane_segmentsElement.length = elementLane_segmentsElementLength; 144 : 1 : ::ad::physics::MetricRange elementLane_segmentsElementWidth; 145 : 1 : ::ad::physics::Distance elementLane_segmentsElementWidthMinimum(-1e9); 146 : 1 : elementLane_segmentsElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 147 : 1 : elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidthMinimum; 148 : 1 : ::ad::physics::Distance elementLane_segmentsElementWidthMaximum(-1e9); 149 : 1 : elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidthMaximum; 150 : 1 : elementLane_segmentsElementWidth.maximum = elementLane_segmentsElementWidth.minimum; 151 : 1 : elementLane_segmentsElementWidth.minimum = elementLane_segmentsElementWidth.maximum; 152 : 1 : elementLane_segmentsElement.width = elementLane_segmentsElementWidth; 153 [ + - ]: 1 : elementLane_segments.resize(1, elementLane_segmentsElement); 154 [ + - ]: 1 : element.lane_segments = elementLane_segments; 155 : 1 : ::ad::physics::Distance elementMinimum_length_after_intersecting_area(-1e9); 156 : 1 : element.minimum_length_after_intersecting_area = elementMinimum_length_after_intersecting_area; 157 : 1 : ::ad::physics::Distance elementMinimum_length_before_intersecting_area(-1e9); 158 : 1 : element.minimum_length_before_intersecting_area = elementMinimum_length_before_intersecting_area; 159 [ + - ]: 1 : value.push_back(element); 160 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - + - ] 161 [ + - + - : 1 : } + - ] 162 : : 163 : 4 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeElementInvalid) 164 : : { 165 : 1 : ::ad::rss::world::RoadArea value; 166 : 1 : ::ad::rss::world::RoadSegment element; 167 : 1 : ::ad::rss::world::RoadSegmentType elementType(static_cast<::ad::rss::world::RoadSegmentType>(-1)); 168 : 1 : element.type = elementType; 169 [ + - ]: 1 : value.push_back(element); 170 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - + - ] 171 [ + - + - ]: 1 : }