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/UnstructuredConstellationRssState.hpp" 23 : : 24 : : class UnstructuredConstellationRssStateTests : public testing::Test 25 : : { 26 : : protected: 27 : 11 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 11 : ::ad::rss::state::UnstructuredConstellationRssState value; 31 : 11 : bool valueIs_safe{true}; 32 : 11 : value.is_safe = valueIs_safe; 33 : 11 : ::ad::rss::state::UnstructuredConstellationResponse valueResponse( 34 : : ::ad::rss::state::UnstructuredConstellationResponse::None); 35 : 11 : value.response = valueResponse; 36 : 11 : ::ad::geometry::HeadingRange valueHeading_range; 37 : 11 : ::ad::physics::Angle valueHeading_rangeBegin(-6.283185308); 38 : 11 : valueHeading_range.begin = valueHeading_rangeBegin; 39 : 11 : ::ad::physics::Angle valueHeading_rangeEnd(-6.283185308); 40 : 11 : valueHeading_range.end = valueHeading_rangeEnd; 41 : 11 : value.heading_range = valueHeading_range; 42 : 11 : ::ad::rss::state::UnstructuredConstellationStateInformation valueRss_state_information; 43 : 11 : ::ad::physics::Distance2DList valueRss_state_informationBrake_trajectory_set; 44 : 11 : ::ad::physics::Distance2D valueRss_state_informationBrake_trajectory_setElement; 45 : 11 : ::ad::physics::Distance valueRss_state_informationBrake_trajectory_setElementX(-1e9); 46 : 11 : valueRss_state_informationBrake_trajectory_setElement.x = valueRss_state_informationBrake_trajectory_setElementX; 47 : 11 : ::ad::physics::Distance valueRss_state_informationBrake_trajectory_setElementY(-1e9); 48 : 11 : valueRss_state_informationBrake_trajectory_setElement.y = valueRss_state_informationBrake_trajectory_setElementY; 49 [ + - ]: 11 : valueRss_state_informationBrake_trajectory_set.resize(1, valueRss_state_informationBrake_trajectory_setElement); 50 [ + - ]: 11 : valueRss_state_information.brake_trajectory_set = valueRss_state_informationBrake_trajectory_set; 51 : 11 : ::ad::physics::Distance2DList valueRss_state_informationContinue_forward_trajectory_set; 52 : 11 : ::ad::physics::Distance2D valueRss_state_informationContinue_forward_trajectory_setElement; 53 : 11 : ::ad::physics::Distance valueRss_state_informationContinue_forward_trajectory_setElementX(-1e9); 54 : : valueRss_state_informationContinue_forward_trajectory_setElement.x 55 : 11 : = valueRss_state_informationContinue_forward_trajectory_setElementX; 56 : 11 : ::ad::physics::Distance valueRss_state_informationContinue_forward_trajectory_setElementY(-1e9); 57 : : valueRss_state_informationContinue_forward_trajectory_setElement.y 58 : 11 : = valueRss_state_informationContinue_forward_trajectory_setElementY; 59 [ + - ]: 11 : valueRss_state_informationContinue_forward_trajectory_set.resize( 60 : : 1, valueRss_state_informationContinue_forward_trajectory_setElement); 61 : : valueRss_state_information.continue_forward_trajectory_set 62 [ + - ]: 11 : = valueRss_state_informationContinue_forward_trajectory_set; 63 : 11 : ::ad::physics::Angle valueRss_state_informationConsidered_drive_away_steering_angle(-6.283185308); 64 : : valueRss_state_information.considered_drive_away_steering_angle 65 : 11 : = valueRss_state_informationConsidered_drive_away_steering_angle; 66 [ + - ]: 11 : value.rss_state_information = valueRss_state_information; 67 : 11 : ::ad::rss::world::LongitudinalRssAccelerationValues valueAlpha_lon; 68 : 11 : ::ad::physics::Acceleration valueAlpha_lonAccel_max(-1e2); 69 : 11 : valueAlpha_lonAccel_max = ::ad::physics::Acceleration(0.); // set to valid value within struct 70 : 11 : valueAlpha_lon.accel_max = valueAlpha_lonAccel_max; 71 : 11 : ::ad::physics::Acceleration valueAlpha_lonBrake_max(-1e2); 72 : 11 : valueAlpha_lon.brake_max = valueAlpha_lonBrake_max; 73 : 11 : ::ad::physics::Acceleration valueAlpha_lonBrake_min(-1e2); 74 : 11 : valueAlpha_lon.brake_min = valueAlpha_lonBrake_min; 75 : 11 : ::ad::physics::Acceleration valueAlpha_lonBrake_min_correct(-1e2); 76 : 11 : valueAlpha_lon.brake_min_correct = valueAlpha_lonBrake_min_correct; 77 : 11 : valueAlpha_lon.brake_min = valueAlpha_lon.brake_max; 78 : 11 : valueAlpha_lon.brake_min_correct = valueAlpha_lon.brake_min; 79 : 11 : valueAlpha_lon.brake_min = valueAlpha_lon.brake_min_correct; 80 : 11 : valueAlpha_lon.brake_max = valueAlpha_lon.brake_min; 81 : 11 : value.alpha_lon = valueAlpha_lon; 82 [ + - ]: 11 : mValue = value; 83 : 11 : } 84 : : 85 : : ::ad::rss::state::UnstructuredConstellationRssState mValue; 86 : : }; 87 : : 88 : 4 : TEST_F(UnstructuredConstellationRssStateTests, copyConstruction) 89 : : { 90 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState value(mValue); 91 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 92 : 1 : } 93 : : 94 : 4 : TEST_F(UnstructuredConstellationRssStateTests, moveConstruction) 95 : : { 96 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState tmpValue(mValue); 97 : 1 : ::ad::rss::state::UnstructuredConstellationRssState value(std::move(tmpValue)); 98 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 99 : 1 : } 100 : : 101 : 4 : TEST_F(UnstructuredConstellationRssStateTests, copyAssignment) 102 : : { 103 : 1 : ::ad::rss::state::UnstructuredConstellationRssState value; 104 [ + - ]: 1 : value = mValue; 105 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 106 : 1 : } 107 : : 108 : 4 : TEST_F(UnstructuredConstellationRssStateTests, moveAssignment) 109 : : { 110 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState tmpValue(mValue); 111 : 1 : ::ad::rss::state::UnstructuredConstellationRssState value; 112 : 1 : value = std::move(tmpValue); 113 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 114 : 1 : } 115 : : 116 : 4 : TEST_F(UnstructuredConstellationRssStateTests, comparisonOperatorEqual) 117 : : { 118 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueA = mValue; 119 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueB = mValue; 120 : : 121 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 122 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 123 : 1 : } 124 : : 125 : 4 : TEST_F(UnstructuredConstellationRssStateTests, stringConversionTest) 126 : : { 127 [ + - ]: 1 : std::stringstream stream; 128 [ + - ]: 1 : stream << mValue; 129 [ + - ]: 1 : std::string ostreamStr = stream.str(); 130 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 131 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - + - ] 132 [ + - + - : 1 : } + - ] 133 : : 134 : 4 : TEST_F(UnstructuredConstellationRssStateTests, comparisonOperatorIs_safeDiffers) 135 : : { 136 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueA = mValue; 137 : 1 : bool is_safe{false}; 138 : 1 : valueA.is_safe = is_safe; 139 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueB = mValue; 140 : : 141 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 142 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 143 : 1 : } 144 : : 145 : 4 : TEST_F(UnstructuredConstellationRssStateTests, comparisonOperatorResponseDiffers) 146 : : { 147 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueA = mValue; 148 : 1 : ::ad::rss::state::UnstructuredConstellationResponse response( 149 : : ::ad::rss::state::UnstructuredConstellationResponse::Brake); 150 : 1 : valueA.response = response; 151 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueB = mValue; 152 : : 153 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 154 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 155 : 1 : } 156 : : 157 : 4 : TEST_F(UnstructuredConstellationRssStateTests, comparisonOperatorHeading_rangeDiffers) 158 : : { 159 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueA = mValue; 160 : 1 : ::ad::geometry::HeadingRange heading_range; 161 : 1 : ::ad::physics::Angle heading_rangeBegin(6.283185308); 162 : 1 : heading_range.begin = heading_rangeBegin; 163 : 1 : ::ad::physics::Angle heading_rangeEnd(6.283185308); 164 : 1 : heading_range.end = heading_rangeEnd; 165 : 1 : valueA.heading_range = heading_range; 166 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueB = mValue; 167 : : 168 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 169 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 170 : 1 : } 171 : : 172 : 4 : TEST_F(UnstructuredConstellationRssStateTests, comparisonOperatorRss_state_informationDiffers) 173 : : { 174 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueA = mValue; 175 : 1 : ::ad::rss::state::UnstructuredConstellationStateInformation rss_state_information; 176 : 1 : ::ad::physics::Distance2DList rss_state_informationBrake_trajectory_set; 177 : 1 : ::ad::physics::Distance2D rss_state_informationBrake_trajectory_setElement; 178 : 1 : ::ad::physics::Distance rss_state_informationBrake_trajectory_setElementX(1e9); 179 : 1 : rss_state_informationBrake_trajectory_setElement.x = rss_state_informationBrake_trajectory_setElementX; 180 : 1 : ::ad::physics::Distance rss_state_informationBrake_trajectory_setElementY(1e9); 181 : 1 : rss_state_informationBrake_trajectory_setElement.y = rss_state_informationBrake_trajectory_setElementY; 182 [ + - ]: 1 : rss_state_informationBrake_trajectory_set.resize(2, rss_state_informationBrake_trajectory_setElement); 183 [ + - ]: 1 : rss_state_information.brake_trajectory_set = rss_state_informationBrake_trajectory_set; 184 : 1 : ::ad::physics::Distance2DList rss_state_informationContinue_forward_trajectory_set; 185 : 1 : ::ad::physics::Distance2D rss_state_informationContinue_forward_trajectory_setElement; 186 : 1 : ::ad::physics::Distance rss_state_informationContinue_forward_trajectory_setElementX(1e9); 187 : : rss_state_informationContinue_forward_trajectory_setElement.x 188 : 1 : = rss_state_informationContinue_forward_trajectory_setElementX; 189 : 1 : ::ad::physics::Distance rss_state_informationContinue_forward_trajectory_setElementY(1e9); 190 : : rss_state_informationContinue_forward_trajectory_setElement.y 191 : 1 : = rss_state_informationContinue_forward_trajectory_setElementY; 192 [ + - ]: 1 : rss_state_informationContinue_forward_trajectory_set.resize( 193 : : 2, rss_state_informationContinue_forward_trajectory_setElement); 194 [ + - ]: 1 : rss_state_information.continue_forward_trajectory_set = rss_state_informationContinue_forward_trajectory_set; 195 : 1 : ::ad::physics::Angle rss_state_informationConsidered_drive_away_steering_angle(6.283185308); 196 : : rss_state_information.considered_drive_away_steering_angle 197 : 1 : = rss_state_informationConsidered_drive_away_steering_angle; 198 [ + - ]: 1 : valueA.rss_state_information = rss_state_information; 199 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueB = mValue; 200 : : 201 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 202 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 203 : 1 : } 204 : : 205 : 4 : TEST_F(UnstructuredConstellationRssStateTests, comparisonOperatorAlpha_lonDiffers) 206 : : { 207 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueA = mValue; 208 : 1 : ::ad::rss::world::LongitudinalRssAccelerationValues alpha_lon; 209 : 1 : ::ad::physics::Acceleration alpha_lonAccel_max(1e2); 210 : 1 : alpha_lon.accel_max = alpha_lonAccel_max; 211 : 1 : ::ad::physics::Acceleration alpha_lonBrake_max(1e2); 212 : 1 : alpha_lon.brake_max = alpha_lonBrake_max; 213 : 1 : ::ad::physics::Acceleration alpha_lonBrake_min(1e2); 214 : 1 : alpha_lon.brake_min = alpha_lonBrake_min; 215 : 1 : ::ad::physics::Acceleration alpha_lonBrake_min_correct(1e2); 216 : 1 : alpha_lonBrake_min_correct = ::ad::physics::Acceleration(0. * 0.9); // set to valid value within struct 217 : 1 : alpha_lon.brake_min_correct = alpha_lonBrake_min_correct; 218 : 1 : alpha_lon.brake_min_correct = alpha_lon.brake_min; 219 : 1 : alpha_lon.brake_min = alpha_lon.brake_max; 220 : 1 : alpha_lon.brake_max = alpha_lon.brake_min; 221 : 1 : alpha_lon.brake_min = alpha_lon.brake_min_correct; 222 : 1 : valueA.alpha_lon = alpha_lon; 223 [ + - ]: 1 : ::ad::rss::state::UnstructuredConstellationRssState valueB = mValue; 224 : : 225 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 226 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 227 : 1 : } 228 : : 229 : : #if defined(__clang__) && (__clang_major__ >= 7) 230 : : #pragma GCC diagnostic pop 231 : : #endif