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/match/LaneOccupiedRegion.hpp" 23 : : 24 : : class LaneOccupiedRegionTests : public testing::Test 25 : : { 26 : : protected: 27 : 9 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 9 : ::ad::map::match::LaneOccupiedRegion value; 31 : 9 : ::ad::map::lane::LaneId valueLaneId(1); 32 : 9 : value.laneId = valueLaneId; 33 : 9 : ::ad::physics::ParametricRange valueLongitudinalRange; 34 : 9 : ::ad::physics::ParametricValue valueLongitudinalRangeMinimum(0.); 35 : 9 : valueLongitudinalRange.minimum = valueLongitudinalRangeMinimum; 36 : 9 : ::ad::physics::ParametricValue valueLongitudinalRangeMaximum(0.); 37 : 9 : valueLongitudinalRange.maximum = valueLongitudinalRangeMaximum; 38 : 9 : valueLongitudinalRange.maximum = valueLongitudinalRange.minimum; 39 : 9 : valueLongitudinalRange.minimum = valueLongitudinalRange.maximum; 40 : 9 : value.longitudinalRange = valueLongitudinalRange; 41 : 9 : ::ad::physics::ParametricRange valueLateralRange; 42 : 9 : ::ad::physics::ParametricValue valueLateralRangeMinimum(0.); 43 : 9 : valueLateralRange.minimum = valueLateralRangeMinimum; 44 : 9 : ::ad::physics::ParametricValue valueLateralRangeMaximum(0.); 45 : 9 : valueLateralRange.maximum = valueLateralRangeMaximum; 46 : 9 : valueLateralRange.maximum = valueLateralRange.minimum; 47 : 9 : valueLateralRange.minimum = valueLateralRange.maximum; 48 : 9 : value.lateralRange = valueLateralRange; 49 : 9 : mValue = value; 50 : 9 : } 51 : : 52 : : ::ad::map::match::LaneOccupiedRegion mValue; 53 : : }; 54 : : 55 : 2 : TEST_F(LaneOccupiedRegionTests, copyConstruction) 56 : : { 57 : 1 : ::ad::map::match::LaneOccupiedRegion value(mValue); 58 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 59 : 1 : } 60 : : 61 : 2 : TEST_F(LaneOccupiedRegionTests, moveConstruction) 62 : : { 63 : 1 : ::ad::map::match::LaneOccupiedRegion tmpValue(mValue); 64 : 1 : ::ad::map::match::LaneOccupiedRegion value(std::move(tmpValue)); 65 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 66 : 1 : } 67 : : 68 : 2 : TEST_F(LaneOccupiedRegionTests, copyAssignment) 69 : : { 70 : 1 : ::ad::map::match::LaneOccupiedRegion value; 71 : 1 : value = mValue; 72 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 73 : 1 : } 74 : : 75 : 2 : TEST_F(LaneOccupiedRegionTests, moveAssignment) 76 : : { 77 : 1 : ::ad::map::match::LaneOccupiedRegion tmpValue(mValue); 78 : 1 : ::ad::map::match::LaneOccupiedRegion value; 79 : 1 : value = std::move(tmpValue); 80 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 81 : 1 : } 82 : : 83 : 2 : TEST_F(LaneOccupiedRegionTests, comparisonOperatorEqual) 84 : : { 85 : 1 : ::ad::map::match::LaneOccupiedRegion valueA = mValue; 86 : 1 : ::ad::map::match::LaneOccupiedRegion valueB = mValue; 87 : : 88 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 89 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 90 : 1 : } 91 : : 92 : 2 : TEST_F(LaneOccupiedRegionTests, stringConversionTest) 93 : : { 94 [ + - ]: 1 : std::stringstream stream; 95 [ + - ]: 1 : stream << mValue; 96 [ + - ]: 1 : std::string ostreamStr = stream.str(); 97 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 98 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - ] 99 : : } 100 : : 101 : 2 : TEST_F(LaneOccupiedRegionTests, comparisonOperatorLaneIdDiffers) 102 : : { 103 : 1 : ::ad::map::match::LaneOccupiedRegion valueA = mValue; 104 : 1 : ::ad::map::lane::LaneId laneId(std::numeric_limits<::ad::map::lane::LaneId>::max()); 105 : 1 : valueA.laneId = laneId; 106 : 1 : ::ad::map::match::LaneOccupiedRegion valueB = mValue; 107 : : 108 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 109 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 110 : 1 : } 111 : : 112 : 2 : TEST_F(LaneOccupiedRegionTests, comparisonOperatorLongitudinalRangeDiffers) 113 : : { 114 : 1 : ::ad::map::match::LaneOccupiedRegion valueA = mValue; 115 : 1 : ::ad::physics::ParametricRange longitudinalRange; 116 : 1 : ::ad::physics::ParametricValue longitudinalRangeMinimum(1.); 117 : 1 : longitudinalRange.minimum = longitudinalRangeMinimum; 118 : 1 : ::ad::physics::ParametricValue longitudinalRangeMaximum(1.); 119 : 1 : longitudinalRange.maximum = longitudinalRangeMaximum; 120 : 1 : longitudinalRange.maximum = longitudinalRange.minimum; 121 : 1 : longitudinalRange.minimum = longitudinalRange.maximum; 122 : 1 : valueA.longitudinalRange = longitudinalRange; 123 : 1 : ::ad::map::match::LaneOccupiedRegion valueB = mValue; 124 : : 125 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 126 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 127 : 1 : } 128 : : 129 : 2 : TEST_F(LaneOccupiedRegionTests, comparisonOperatorLateralRangeDiffers) 130 : : { 131 : 1 : ::ad::map::match::LaneOccupiedRegion valueA = mValue; 132 : 1 : ::ad::physics::ParametricRange lateralRange; 133 : 1 : ::ad::physics::ParametricValue lateralRangeMinimum(1.); 134 : 1 : lateralRange.minimum = lateralRangeMinimum; 135 : 1 : ::ad::physics::ParametricValue lateralRangeMaximum(1.); 136 : 1 : lateralRange.maximum = lateralRangeMaximum; 137 : 1 : lateralRange.maximum = lateralRange.minimum; 138 : 1 : lateralRange.minimum = lateralRange.maximum; 139 : 1 : valueA.lateralRange = lateralRange; 140 : 1 : ::ad::map::match::LaneOccupiedRegion valueB = mValue; 141 : : 142 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 143 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 144 : 1 : } 145 : : 146 : : #if defined(__clang__) && (__clang_major__ >= 7) 147 : : #pragma GCC diagnostic pop 148 : : #endif