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 : : #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/rss/state/AccelerationRestriction.hpp" 23 : : 24 : : class AccelerationRestrictionTests : public testing::Test 25 : : { 26 : : protected: 27 : 9 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 9 : ::ad::rss::state::AccelerationRestriction value; 31 : 9 : ::ad::physics::AccelerationRange valueLateralLeftRange; 32 : 9 : ::ad::physics::Acceleration valueLateralLeftRangeMinimum(-1e2); 33 : 9 : valueLateralLeftRange.minimum = valueLateralLeftRangeMinimum; 34 : 9 : ::ad::physics::Acceleration valueLateralLeftRangeMaximum(-1e2); 35 : 9 : valueLateralLeftRange.maximum = valueLateralLeftRangeMaximum; 36 : 9 : valueLateralLeftRange.maximum = valueLateralLeftRange.minimum; 37 : 9 : valueLateralLeftRange.minimum = valueLateralLeftRange.maximum; 38 : 9 : value.lateralLeftRange = valueLateralLeftRange; 39 : 9 : ::ad::physics::AccelerationRange valueLongitudinalRange; 40 : 9 : ::ad::physics::Acceleration valueLongitudinalRangeMinimum(-1e2); 41 : 9 : valueLongitudinalRange.minimum = valueLongitudinalRangeMinimum; 42 : 9 : ::ad::physics::Acceleration valueLongitudinalRangeMaximum(-1e2); 43 : 9 : valueLongitudinalRange.maximum = valueLongitudinalRangeMaximum; 44 : 9 : valueLongitudinalRange.maximum = valueLongitudinalRange.minimum; 45 : 9 : valueLongitudinalRange.minimum = valueLongitudinalRange.maximum; 46 : 9 : value.longitudinalRange = valueLongitudinalRange; 47 : 9 : ::ad::physics::AccelerationRange valueLateralRightRange; 48 : 9 : ::ad::physics::Acceleration valueLateralRightRangeMinimum(-1e2); 49 : 9 : valueLateralRightRange.minimum = valueLateralRightRangeMinimum; 50 : 9 : ::ad::physics::Acceleration valueLateralRightRangeMaximum(-1e2); 51 : 9 : valueLateralRightRange.maximum = valueLateralRightRangeMaximum; 52 : 9 : valueLateralRightRange.maximum = valueLateralRightRange.minimum; 53 : 9 : valueLateralRightRange.minimum = valueLateralRightRange.maximum; 54 : 9 : value.lateralRightRange = valueLateralRightRange; 55 : 9 : mValue = value; 56 : 9 : } 57 : : 58 : : ::ad::rss::state::AccelerationRestriction mValue; 59 : : }; 60 : : 61 : 2 : TEST_F(AccelerationRestrictionTests, copyConstruction) 62 : : { 63 : 1 : ::ad::rss::state::AccelerationRestriction value(mValue); 64 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 65 : 1 : } 66 : : 67 : 2 : TEST_F(AccelerationRestrictionTests, moveConstruction) 68 : : { 69 : 1 : ::ad::rss::state::AccelerationRestriction tmpValue(mValue); 70 : 1 : ::ad::rss::state::AccelerationRestriction value(std::move(tmpValue)); 71 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 72 : 1 : } 73 : : 74 : 2 : TEST_F(AccelerationRestrictionTests, copyAssignment) 75 : : { 76 : 1 : ::ad::rss::state::AccelerationRestriction value; 77 : 1 : value = mValue; 78 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 79 : 1 : } 80 : : 81 : 2 : TEST_F(AccelerationRestrictionTests, moveAssignment) 82 : : { 83 : 1 : ::ad::rss::state::AccelerationRestriction tmpValue(mValue); 84 : 1 : ::ad::rss::state::AccelerationRestriction value; 85 : 1 : value = std::move(tmpValue); 86 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 87 : 1 : } 88 : : 89 : 2 : TEST_F(AccelerationRestrictionTests, comparisonOperatorEqual) 90 : : { 91 : 1 : ::ad::rss::state::AccelerationRestriction valueA = mValue; 92 : 1 : ::ad::rss::state::AccelerationRestriction valueB = mValue; 93 : : 94 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 95 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 96 : 1 : } 97 : : 98 : 2 : TEST_F(AccelerationRestrictionTests, stringConversionTest) 99 : : { 100 [ + - ]: 1 : std::stringstream stream; 101 [ + - ]: 1 : stream << mValue; 102 [ + - ]: 1 : std::string ostreamStr = stream.str(); 103 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 104 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - ] 105 : : } 106 : : 107 : 2 : TEST_F(AccelerationRestrictionTests, comparisonOperatorLateralLeftRangeDiffers) 108 : : { 109 : 1 : ::ad::rss::state::AccelerationRestriction valueA = mValue; 110 : 1 : ::ad::physics::AccelerationRange lateralLeftRange; 111 : 1 : ::ad::physics::Acceleration lateralLeftRangeMinimum(1e2); 112 : 1 : lateralLeftRange.minimum = lateralLeftRangeMinimum; 113 : 1 : ::ad::physics::Acceleration lateralLeftRangeMaximum(1e2); 114 : 1 : lateralLeftRange.maximum = lateralLeftRangeMaximum; 115 : 1 : lateralLeftRange.maximum = lateralLeftRange.minimum; 116 : 1 : lateralLeftRange.minimum = lateralLeftRange.maximum; 117 : 1 : valueA.lateralLeftRange = lateralLeftRange; 118 : 1 : ::ad::rss::state::AccelerationRestriction valueB = mValue; 119 : : 120 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 121 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 122 : 1 : } 123 : : 124 : 2 : TEST_F(AccelerationRestrictionTests, comparisonOperatorLongitudinalRangeDiffers) 125 : : { 126 : 1 : ::ad::rss::state::AccelerationRestriction valueA = mValue; 127 : 1 : ::ad::physics::AccelerationRange longitudinalRange; 128 : 1 : ::ad::physics::Acceleration longitudinalRangeMinimum(1e2); 129 : 1 : longitudinalRange.minimum = longitudinalRangeMinimum; 130 : 1 : ::ad::physics::Acceleration longitudinalRangeMaximum(1e2); 131 : 1 : longitudinalRange.maximum = longitudinalRangeMaximum; 132 : 1 : longitudinalRange.maximum = longitudinalRange.minimum; 133 : 1 : longitudinalRange.minimum = longitudinalRange.maximum; 134 : 1 : valueA.longitudinalRange = longitudinalRange; 135 : 1 : ::ad::rss::state::AccelerationRestriction valueB = mValue; 136 : : 137 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 138 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 139 : 1 : } 140 : : 141 : 2 : TEST_F(AccelerationRestrictionTests, comparisonOperatorLateralRightRangeDiffers) 142 : : { 143 : 1 : ::ad::rss::state::AccelerationRestriction valueA = mValue; 144 : 1 : ::ad::physics::AccelerationRange lateralRightRange; 145 : 1 : ::ad::physics::Acceleration lateralRightRangeMinimum(1e2); 146 : 1 : lateralRightRange.minimum = lateralRightRangeMinimum; 147 : 1 : ::ad::physics::Acceleration lateralRightRangeMaximum(1e2); 148 : 1 : lateralRightRange.maximum = lateralRightRangeMaximum; 149 : 1 : lateralRightRange.maximum = lateralRightRange.minimum; 150 : 1 : lateralRightRange.minimum = lateralRightRange.maximum; 151 : 1 : valueA.lateralRightRange = lateralRightRange; 152 : 1 : ::ad::rss::state::AccelerationRestriction valueB = mValue; 153 : : 154 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 155 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 156 : 1 : } 157 : : 158 : : #if defined(__clang__) && (__clang_major__ >= 7) 159 : : #pragma GCC diagnostic pop 160 : : #endif