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 : : #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 valueLateral_left_range; 32 : 9 : ::ad::physics::Acceleration valueLateral_left_rangeMinimum(-1e2); 33 : 9 : valueLateral_left_range.minimum = valueLateral_left_rangeMinimum; 34 : 9 : ::ad::physics::Acceleration valueLateral_left_rangeMaximum(-1e2); 35 : 9 : valueLateral_left_range.maximum = valueLateral_left_rangeMaximum; 36 : 9 : valueLateral_left_range.maximum = valueLateral_left_range.minimum; 37 : 9 : valueLateral_left_range.minimum = valueLateral_left_range.maximum; 38 : 9 : value.lateral_left_range = valueLateral_left_range; 39 : 9 : ::ad::physics::AccelerationRange valueLongitudinal_range; 40 : 9 : ::ad::physics::Acceleration valueLongitudinal_rangeMinimum(-1e2); 41 : 9 : valueLongitudinal_range.minimum = valueLongitudinal_rangeMinimum; 42 : 9 : ::ad::physics::Acceleration valueLongitudinal_rangeMaximum(-1e2); 43 : 9 : valueLongitudinal_range.maximum = valueLongitudinal_rangeMaximum; 44 : 9 : valueLongitudinal_range.maximum = valueLongitudinal_range.minimum; 45 : 9 : valueLongitudinal_range.minimum = valueLongitudinal_range.maximum; 46 : 9 : value.longitudinal_range = valueLongitudinal_range; 47 : 9 : ::ad::physics::AccelerationRange valueLateral_right_range; 48 : 9 : ::ad::physics::Acceleration valueLateral_right_rangeMinimum(-1e2); 49 : 9 : valueLateral_right_range.minimum = valueLateral_right_rangeMinimum; 50 : 9 : ::ad::physics::Acceleration valueLateral_right_rangeMaximum(-1e2); 51 : 9 : valueLateral_right_range.maximum = valueLateral_right_rangeMaximum; 52 : 9 : valueLateral_right_range.maximum = valueLateral_right_range.minimum; 53 : 9 : valueLateral_right_range.minimum = valueLateral_right_range.maximum; 54 : 9 : value.lateral_right_range = valueLateral_right_range; 55 : 9 : mValue = value; 56 : 9 : } 57 : : 58 : : ::ad::rss::state::AccelerationRestriction mValue; 59 : : }; 60 : : 61 : 4 : TEST_F(AccelerationRestrictionTests, copyConstruction) 62 : : { 63 : 1 : ::ad::rss::state::AccelerationRestriction value(mValue); 64 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 65 : 1 : } 66 : : 67 : 4 : 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 : 4 : 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 : 4 : 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 : 4 : 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 : 4 : 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 [ + - + - : 1 : } + - ] 106 : : 107 : 4 : TEST_F(AccelerationRestrictionTests, comparisonOperatorLateral_left_rangeDiffers) 108 : : { 109 : 1 : ::ad::rss::state::AccelerationRestriction valueA = mValue; 110 : 1 : ::ad::physics::AccelerationRange lateral_left_range; 111 : 1 : ::ad::physics::Acceleration lateral_left_rangeMinimum(1e2); 112 : 1 : lateral_left_range.minimum = lateral_left_rangeMinimum; 113 : 1 : ::ad::physics::Acceleration lateral_left_rangeMaximum(1e2); 114 : 1 : lateral_left_range.maximum = lateral_left_rangeMaximum; 115 : 1 : lateral_left_range.maximum = lateral_left_range.minimum; 116 : 1 : lateral_left_range.minimum = lateral_left_range.maximum; 117 : 1 : valueA.lateral_left_range = lateral_left_range; 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 : 4 : TEST_F(AccelerationRestrictionTests, comparisonOperatorLongitudinal_rangeDiffers) 125 : : { 126 : 1 : ::ad::rss::state::AccelerationRestriction valueA = mValue; 127 : 1 : ::ad::physics::AccelerationRange longitudinal_range; 128 : 1 : ::ad::physics::Acceleration longitudinal_rangeMinimum(1e2); 129 : 1 : longitudinal_range.minimum = longitudinal_rangeMinimum; 130 : 1 : ::ad::physics::Acceleration longitudinal_rangeMaximum(1e2); 131 : 1 : longitudinal_range.maximum = longitudinal_rangeMaximum; 132 : 1 : longitudinal_range.maximum = longitudinal_range.minimum; 133 : 1 : longitudinal_range.minimum = longitudinal_range.maximum; 134 : 1 : valueA.longitudinal_range = longitudinal_range; 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 : 4 : TEST_F(AccelerationRestrictionTests, comparisonOperatorLateral_right_rangeDiffers) 142 : : { 143 : 1 : ::ad::rss::state::AccelerationRestriction valueA = mValue; 144 : 1 : ::ad::physics::AccelerationRange lateral_right_range; 145 : 1 : ::ad::physics::Acceleration lateral_right_rangeMinimum(1e2); 146 : 1 : lateral_right_range.minimum = lateral_right_rangeMinimum; 147 : 1 : ::ad::physics::Acceleration lateral_right_rangeMaximum(1e2); 148 : 1 : lateral_right_range.maximum = lateral_right_rangeMaximum; 149 : 1 : lateral_right_range.maximum = lateral_right_range.minimum; 150 : 1 : lateral_right_range.minimum = lateral_right_range.maximum; 151 : 1 : valueA.lateral_right_range = lateral_right_range; 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