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/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 valueIs_safe{true}; 32 : 10 : value.is_safe = valueIs_safe; 33 : 10 : ::ad::rss::state::LateralResponse valueResponse(::ad::rss::state::LateralResponse::None); 34 : 10 : value.response = valueResponse; 35 : 10 : ::ad::rss::world::LateralRssAccelerationValues valueAlpha_lat; 36 : 10 : ::ad::physics::Acceleration valueAlpha_latAccel_max(-1e2); 37 : 10 : valueAlpha_latAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 38 : 10 : valueAlpha_lat.accel_max = valueAlpha_latAccel_max; 39 : 10 : ::ad::physics::Acceleration valueAlpha_latBrake_min(-1e2); 40 : 10 : valueAlpha_lat.brake_min = valueAlpha_latBrake_min; 41 : 10 : value.alpha_lat = valueAlpha_lat; 42 : 10 : ::ad::rss::state::RssStateInformation valueRss_state_information; 43 : 10 : ::ad::physics::Distance valueRss_state_informationSafe_distance(-1e9); 44 : 10 : valueRss_state_information.safe_distance = valueRss_state_informationSafe_distance; 45 : 10 : ::ad::physics::Distance valueRss_state_informationCurrent_distance(-1e9); 46 : 10 : valueRss_state_information.current_distance = valueRss_state_informationCurrent_distance; 47 : 10 : ::ad::rss::state::RssStateEvaluator valueRss_state_informationEvaluator(::ad::rss::state::RssStateEvaluator::None); 48 : 10 : valueRss_state_information.evaluator = valueRss_state_informationEvaluator; 49 : 10 : value.rss_state_information = valueRss_state_information; 50 : 10 : mValue = value; 51 : 10 : } 52 : : 53 : : ::ad::rss::state::LateralRssState mValue; 54 : : }; 55 : : 56 : 4 : TEST_F(LateralRssStateTests, copyConstruction) 57 : : { 58 : 1 : ::ad::rss::state::LateralRssState value(mValue); 59 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 60 : 1 : } 61 : : 62 : 4 : 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 : 4 : 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 : 4 : 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 : 4 : 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 : 4 : 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 [ + - + - : 1 : } + - ] 101 : : 102 : 4 : TEST_F(LateralRssStateTests, comparisonOperatorIs_safeDiffers) 103 : : { 104 : 1 : ::ad::rss::state::LateralRssState valueA = mValue; 105 : 1 : bool is_safe{false}; 106 : 1 : valueA.is_safe = is_safe; 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 : 4 : 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 : 4 : TEST_F(LateralRssStateTests, comparisonOperatorAlpha_latDiffers) 125 : : { 126 : 1 : ::ad::rss::state::LateralRssState valueA = mValue; 127 : 1 : ::ad::rss::world::LateralRssAccelerationValues alpha_lat; 128 : 1 : ::ad::physics::Acceleration alpha_latAccel_max(1e2); 129 : 1 : alpha_lat.accel_max = alpha_latAccel_max; 130 : 1 : ::ad::physics::Acceleration alpha_latBrake_min(1e2); 131 : 1 : alpha_latBrake_min = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 132 : 1 : alpha_lat.brake_min = alpha_latBrake_min; 133 : 1 : valueA.alpha_lat = alpha_lat; 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 : 4 : TEST_F(LateralRssStateTests, comparisonOperatorRss_state_informationDiffers) 141 : : { 142 : 1 : ::ad::rss::state::LateralRssState valueA = mValue; 143 : 1 : ::ad::rss::state::RssStateInformation rss_state_information; 144 : 1 : ::ad::physics::Distance rss_state_informationSafe_distance(1e9); 145 : 1 : rss_state_information.safe_distance = rss_state_informationSafe_distance; 146 : 1 : ::ad::physics::Distance rss_state_informationCurrent_distance(1e9); 147 : 1 : rss_state_information.current_distance = rss_state_informationCurrent_distance; 148 : 1 : ::ad::rss::state::RssStateEvaluator rss_state_informationEvaluator( 149 : : ::ad::rss::state::RssStateEvaluator::IntersectionOverlap); 150 : 1 : rss_state_information.evaluator = rss_state_informationEvaluator; 151 : 1 : valueA.rss_state_information = rss_state_information; 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