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/LateralRssState.hpp" 23 : : 24 : : class LateralRssStateTests : public testing::Test 25 : : { 26 : : protected: 27 : 10 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 10 : ::ad::rss::state::LateralRssState value; 31 : 10 : bool valueIsSafe{true}; 32 : 10 : value.isSafe = valueIsSafe; 33 : 10 : ::ad::rss::state::LateralResponse valueResponse(::ad::rss::state::LateralResponse::None); 34 : 10 : value.response = valueResponse; 35 : 10 : ::ad::rss::world::LateralRssAccelerationValues valueAlphaLat; 36 : 10 : ::ad::physics::Acceleration valueAlphaLatAccelMax(-1e2); 37 : 10 : valueAlphaLatAccelMax = ::ad::physics::Acceleration(0.); // set to valid value within struct 38 : 10 : valueAlphaLat.accelMax = valueAlphaLatAccelMax; 39 : 10 : ::ad::physics::Acceleration valueAlphaLatBrakeMin(-1e2); 40 : 10 : valueAlphaLat.brakeMin = valueAlphaLatBrakeMin; 41 : 10 : value.alphaLat = valueAlphaLat; 42 : 10 : ::ad::rss::state::RssStateInformation valueRssStateInformation; 43 : 10 : ::ad::physics::Distance valueRssStateInformationSafeDistance(-1e9); 44 : 10 : valueRssStateInformation.safeDistance = valueRssStateInformationSafeDistance; 45 : 10 : ::ad::physics::Distance valueRssStateInformationCurrentDistance(-1e9); 46 : 10 : valueRssStateInformation.currentDistance = valueRssStateInformationCurrentDistance; 47 : 10 : ::ad::rss::state::RssStateEvaluator valueRssStateInformationEvaluator(::ad::rss::state::RssStateEvaluator::None); 48 : 10 : valueRssStateInformation.evaluator = valueRssStateInformationEvaluator; 49 : 10 : value.rssStateInformation = valueRssStateInformation; 50 : 10 : mValue = value; 51 : 10 : } 52 : : 53 : : ::ad::rss::state::LateralRssState mValue; 54 : : }; 55 : : 56 : 2 : TEST_F(LateralRssStateTests, copyConstruction) 57 : : { 58 : 1 : ::ad::rss::state::LateralRssState value(mValue); 59 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 60 : 1 : } 61 : : 62 : 2 : TEST_F(LateralRssStateTests, moveConstruction) 63 : : { 64 : 1 : ::ad::rss::state::LateralRssState tmpValue(mValue); 65 : 1 : ::ad::rss::state::LateralRssState value(std::move(tmpValue)); 66 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 67 : 1 : } 68 : : 69 : 2 : TEST_F(LateralRssStateTests, copyAssignment) 70 : : { 71 : 1 : ::ad::rss::state::LateralRssState value; 72 : 1 : value = mValue; 73 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 74 : 1 : } 75 : : 76 : 2 : TEST_F(LateralRssStateTests, moveAssignment) 77 : : { 78 : 1 : ::ad::rss::state::LateralRssState tmpValue(mValue); 79 : 1 : ::ad::rss::state::LateralRssState value; 80 : 1 : value = std::move(tmpValue); 81 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 82 : 1 : } 83 : : 84 : 2 : TEST_F(LateralRssStateTests, comparisonOperatorEqual) 85 : : { 86 : 1 : ::ad::rss::state::LateralRssState valueA = mValue; 87 : 1 : ::ad::rss::state::LateralRssState valueB = mValue; 88 : : 89 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 90 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 91 : 1 : } 92 : : 93 : 2 : TEST_F(LateralRssStateTests, stringConversionTest) 94 : : { 95 [ + - ]: 1 : std::stringstream stream; 96 [ + - ]: 1 : stream << mValue; 97 [ + - ]: 1 : std::string ostreamStr = stream.str(); 98 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 99 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - ] 100 : : } 101 : : 102 : 2 : TEST_F(LateralRssStateTests, comparisonOperatorIsSafeDiffers) 103 : : { 104 : 1 : ::ad::rss::state::LateralRssState valueA = mValue; 105 : 1 : bool isSafe{false}; 106 : 1 : valueA.isSafe = isSafe; 107 : 1 : ::ad::rss::state::LateralRssState valueB = mValue; 108 : : 109 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 110 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 111 : 1 : } 112 : : 113 : 2 : TEST_F(LateralRssStateTests, comparisonOperatorResponseDiffers) 114 : : { 115 : 1 : ::ad::rss::state::LateralRssState valueA = mValue; 116 : 1 : ::ad::rss::state::LateralResponse response(::ad::rss::state::LateralResponse::BrakeMin); 117 : 1 : valueA.response = response; 118 : 1 : ::ad::rss::state::LateralRssState valueB = mValue; 119 : : 120 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 121 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 122 : 1 : } 123 : : 124 : 2 : TEST_F(LateralRssStateTests, comparisonOperatorAlphaLatDiffers) 125 : : { 126 : 1 : ::ad::rss::state::LateralRssState valueA = mValue; 127 : 1 : ::ad::rss::world::LateralRssAccelerationValues alphaLat; 128 : 1 : ::ad::physics::Acceleration alphaLatAccelMax(1e2); 129 : 1 : alphaLat.accelMax = alphaLatAccelMax; 130 : 1 : ::ad::physics::Acceleration alphaLatBrakeMin(1e2); 131 : 1 : alphaLatBrakeMin = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 132 : 1 : alphaLat.brakeMin = alphaLatBrakeMin; 133 : 1 : valueA.alphaLat = alphaLat; 134 : 1 : ::ad::rss::state::LateralRssState valueB = mValue; 135 : : 136 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 137 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 138 : 1 : } 139 : : 140 : 2 : TEST_F(LateralRssStateTests, comparisonOperatorRssStateInformationDiffers) 141 : : { 142 : 1 : ::ad::rss::state::LateralRssState valueA = mValue; 143 : 1 : ::ad::rss::state::RssStateInformation rssStateInformation; 144 : 1 : ::ad::physics::Distance rssStateInformationSafeDistance(1e9); 145 : 1 : rssStateInformation.safeDistance = rssStateInformationSafeDistance; 146 : 1 : ::ad::physics::Distance rssStateInformationCurrentDistance(1e9); 147 : 1 : rssStateInformation.currentDistance = rssStateInformationCurrentDistance; 148 : 1 : ::ad::rss::state::RssStateEvaluator rssStateInformationEvaluator( 149 : : ::ad::rss::state::RssStateEvaluator::IntersectionOverlap); 150 : 1 : rssStateInformation.evaluator = rssStateInformationEvaluator; 151 : 1 : valueA.rssStateInformation = rssStateInformation; 152 : 1 : ::ad::rss::state::LateralRssState 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