Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2021 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 : 2 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeValidInputRangeMin) 22 : : { 23 : 1 : ::ad::rss::world::RoadArea value; 24 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 25 : : } 26 : : 27 : 2 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeValidInputRangeMax) 28 : : { 29 : 1 : ::ad::rss::world::RoadArea value; 30 : 1 : ::ad::rss::world::RoadSegment element; 31 : 1 : ::ad::rss::world::LaneSegment elementElement; 32 : 1 : ::ad::rss::world::LaneSegmentId elementElementId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 33 : 1 : elementElement.id = elementElementId; 34 : 1 : ::ad::rss::world::LaneSegmentType elementElementType(::ad::rss::world::LaneSegmentType::Normal); 35 : 1 : elementElement.type = elementElementType; 36 : 1 : ::ad::rss::world::LaneDrivingDirection elementElementDrivingDirection( 37 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 38 : 1 : elementElement.drivingDirection = elementElementDrivingDirection; 39 : 1 : ::ad::physics::MetricRange elementElementLength; 40 : 1 : ::ad::physics::Distance elementElementLengthMinimum(-1e9); 41 : 1 : elementElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 42 : 1 : elementElementLength.minimum = elementElementLengthMinimum; 43 : 1 : ::ad::physics::Distance elementElementLengthMaximum(-1e9); 44 : 1 : elementElementLength.maximum = elementElementLengthMaximum; 45 : 1 : elementElementLength.maximum = elementElementLength.minimum; 46 : 1 : elementElementLength.minimum = elementElementLength.maximum; 47 : 1 : elementElement.length = elementElementLength; 48 : 1 : ::ad::physics::MetricRange elementElementWidth; 49 : 1 : ::ad::physics::Distance elementElementWidthMinimum(-1e9); 50 : 1 : elementElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 51 : 1 : elementElementWidth.minimum = elementElementWidthMinimum; 52 : 1 : ::ad::physics::Distance elementElementWidthMaximum(-1e9); 53 : 1 : elementElementWidth.maximum = elementElementWidthMaximum; 54 : 1 : elementElementWidth.maximum = elementElementWidth.minimum; 55 : 1 : elementElementWidth.minimum = elementElementWidth.maximum; 56 : 1 : elementElement.width = elementElementWidth; 57 [ + - ]: 1 : element.resize(1, elementElement); 58 [ + - ]: 1 : value.resize(50, element); 59 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 60 : : } 61 : : 62 : 2 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeHigherThanInputRangeMax) 63 : : { 64 : 1 : ::ad::rss::world::RoadArea value; 65 : 1 : ::ad::rss::world::RoadSegment element; 66 : 1 : ::ad::rss::world::LaneSegment elementElement; 67 : 1 : ::ad::rss::world::LaneSegmentId elementElementId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 68 : 1 : elementElement.id = elementElementId; 69 : 1 : ::ad::rss::world::LaneSegmentType elementElementType(::ad::rss::world::LaneSegmentType::Normal); 70 : 1 : elementElement.type = elementElementType; 71 : 1 : ::ad::rss::world::LaneDrivingDirection elementElementDrivingDirection( 72 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 73 : 1 : elementElement.drivingDirection = elementElementDrivingDirection; 74 : 1 : ::ad::physics::MetricRange elementElementLength; 75 : 1 : ::ad::physics::Distance elementElementLengthMinimum(-1e9); 76 : 1 : elementElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 77 : 1 : elementElementLength.minimum = elementElementLengthMinimum; 78 : 1 : ::ad::physics::Distance elementElementLengthMaximum(-1e9); 79 : 1 : elementElementLength.maximum = elementElementLengthMaximum; 80 : 1 : elementElementLength.maximum = elementElementLength.minimum; 81 : 1 : elementElementLength.minimum = elementElementLength.maximum; 82 : 1 : elementElement.length = elementElementLength; 83 : 1 : ::ad::physics::MetricRange elementElementWidth; 84 : 1 : ::ad::physics::Distance elementElementWidthMinimum(-1e9); 85 : 1 : elementElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 86 : 1 : elementElementWidth.minimum = elementElementWidthMinimum; 87 : 1 : ::ad::physics::Distance elementElementWidthMaximum(-1e9); 88 : 1 : elementElementWidth.maximum = elementElementWidthMaximum; 89 : 1 : elementElementWidth.maximum = elementElementWidth.minimum; 90 : 1 : elementElementWidth.minimum = elementElementWidth.maximum; 91 : 1 : elementElement.width = elementElementWidth; 92 [ + - ]: 1 : element.resize(1, elementElement); 93 [ + - ]: 1 : value.resize(51, element); 94 [ + - - + : 1 : ASSERT_FALSE(withinValidInputRange(value)); - - - - - - - - ] 95 : : } 96 : : 97 : 2 : TEST(RoadAreaValidInputRangeTests, testValidInputRangeElementValid) 98 : : { 99 : 1 : ::ad::rss::world::RoadArea value; 100 : 1 : ::ad::rss::world::RoadSegment element; 101 : 1 : ::ad::rss::world::LaneSegment elementElement; 102 : 1 : ::ad::rss::world::LaneSegmentId elementElementId(std::numeric_limits<::ad::rss::world::LaneSegmentId>::lowest()); 103 : 1 : elementElement.id = elementElementId; 104 : 1 : ::ad::rss::world::LaneSegmentType elementElementType(::ad::rss::world::LaneSegmentType::Normal); 105 : 1 : elementElement.type = elementElementType; 106 : 1 : ::ad::rss::world::LaneDrivingDirection elementElementDrivingDirection( 107 : : ::ad::rss::world::LaneDrivingDirection::Bidirectional); 108 : 1 : elementElement.drivingDirection = elementElementDrivingDirection; 109 : 1 : ::ad::physics::MetricRange elementElementLength; 110 : 1 : ::ad::physics::Distance elementElementLengthMinimum(-1e9); 111 : 1 : elementElementLengthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 112 : 1 : elementElementLength.minimum = elementElementLengthMinimum; 113 : 1 : ::ad::physics::Distance elementElementLengthMaximum(-1e9); 114 : 1 : elementElementLength.maximum = elementElementLengthMaximum; 115 : 1 : elementElementLength.maximum = elementElementLength.minimum; 116 : 1 : elementElementLength.minimum = elementElementLength.maximum; 117 : 1 : elementElement.length = elementElementLength; 118 : 1 : ::ad::physics::MetricRange elementElementWidth; 119 : 1 : ::ad::physics::Distance elementElementWidthMinimum(-1e9); 120 : 1 : elementElementWidthMinimum = ::ad::physics::Distance(0.); // set to valid value within struct 121 : 1 : elementElementWidth.minimum = elementElementWidthMinimum; 122 : 1 : ::ad::physics::Distance elementElementWidthMaximum(-1e9); 123 : 1 : elementElementWidth.maximum = elementElementWidthMaximum; 124 : 1 : elementElementWidth.maximum = elementElementWidth.minimum; 125 : 1 : elementElementWidth.minimum = elementElementWidth.maximum; 126 : 1 : elementElement.width = elementElementWidth; 127 [ + - ]: 1 : element.resize(1, elementElement); 128 [ + - ]: 1 : value.push_back(element); 129 [ + - - + : 1 : ASSERT_TRUE(withinValidInputRange(value)); - - - - - - - - ] 130 : : }