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/map/RssVehicleRestrictions.hpp" 23 : : 24 : : class RssVehicleRestrictionsTests : public testing::Test 25 : : { 26 : : protected: 27 : 8 : virtual void SetUp() override 28 : : { 29 : : // valid initialization 30 : 8 : ::ad::rss::map::RssVehicleRestrictions value; 31 : 8 : ::ad::rss::map::RouteAccelerations valueRoute_accelerations; 32 : 8 : ::ad::rss::map::RssRouteId valueRoute_accelerationsRoute_id( 33 : : std::numeric_limits<::ad::rss::map::RssRouteId>::lowest()); 34 : 8 : valueRoute_accelerations.route_id = valueRoute_accelerationsRoute_id; 35 : 8 : ::ad::map::point::ENUHeading valueRoute_accelerationsRoute_heading(-3.141592655); 36 : 8 : valueRoute_accelerations.route_heading = valueRoute_accelerationsRoute_heading; 37 : 8 : ::ad::physics::Distance valueRoute_accelerationsRoute_radius(-1e9); 38 : 8 : valueRoute_accelerations.route_radius = valueRoute_accelerationsRoute_radius; 39 : 8 : ::ad::physics::Speed valueRoute_accelerationsRoute_speed_lon(-100.); 40 : 8 : valueRoute_accelerations.route_speed_lon = valueRoute_accelerationsRoute_speed_lon; 41 : 8 : ::ad::physics::Speed valueRoute_accelerationsRoute_speed_lat(-100.); 42 : 8 : valueRoute_accelerations.route_speed_lat = valueRoute_accelerationsRoute_speed_lat; 43 : 8 : ::ad::physics::Angle valueRoute_accelerationsRoute_heading_delta(-6.283185308); 44 : 8 : valueRoute_accelerations.route_heading_delta = valueRoute_accelerationsRoute_heading_delta; 45 : 8 : ::ad::physics::Acceleration valueRoute_accelerationsRoute_centripetal_acceleration(-1e2); 46 : 8 : valueRoute_accelerations.route_centripetal_acceleration = valueRoute_accelerationsRoute_centripetal_acceleration; 47 : 8 : value.route_accelerations = valueRoute_accelerations; 48 : 8 : ::ad::rss::map::RssVehicleAccelerationRestrictions valueVehicle_acceleration_restrictions; 49 : 8 : ::ad::physics::AccelerationRange valueVehicle_acceleration_restrictionsLongitudinal_range; 50 : 8 : ::ad::physics::Acceleration valueVehicle_acceleration_restrictionsLongitudinal_rangeMinimum(-1e2); 51 : : valueVehicle_acceleration_restrictionsLongitudinal_range.minimum 52 : 8 : = valueVehicle_acceleration_restrictionsLongitudinal_rangeMinimum; 53 : 8 : ::ad::physics::Acceleration valueVehicle_acceleration_restrictionsLongitudinal_rangeMaximum(-1e2); 54 : : valueVehicle_acceleration_restrictionsLongitudinal_range.maximum 55 : 8 : = valueVehicle_acceleration_restrictionsLongitudinal_rangeMaximum; 56 : : valueVehicle_acceleration_restrictionsLongitudinal_range.maximum 57 : 8 : = valueVehicle_acceleration_restrictionsLongitudinal_range.minimum; 58 : : valueVehicle_acceleration_restrictionsLongitudinal_range.minimum 59 : 8 : = valueVehicle_acceleration_restrictionsLongitudinal_range.maximum; 60 : : valueVehicle_acceleration_restrictions.longitudinal_range 61 : 8 : = valueVehicle_acceleration_restrictionsLongitudinal_range; 62 : 8 : ::ad::physics::AccelerationRange valueVehicle_acceleration_restrictionsLateral_combined_range; 63 : 8 : ::ad::physics::Acceleration valueVehicle_acceleration_restrictionsLateral_combined_rangeMinimum(-1e2); 64 : : valueVehicle_acceleration_restrictionsLateral_combined_range.minimum 65 : 8 : = valueVehicle_acceleration_restrictionsLateral_combined_rangeMinimum; 66 : 8 : ::ad::physics::Acceleration valueVehicle_acceleration_restrictionsLateral_combined_rangeMaximum(-1e2); 67 : : valueVehicle_acceleration_restrictionsLateral_combined_range.maximum 68 : 8 : = valueVehicle_acceleration_restrictionsLateral_combined_rangeMaximum; 69 : : valueVehicle_acceleration_restrictionsLateral_combined_range.maximum 70 : 8 : = valueVehicle_acceleration_restrictionsLateral_combined_range.minimum; 71 : : valueVehicle_acceleration_restrictionsLateral_combined_range.minimum 72 : 8 : = valueVehicle_acceleration_restrictionsLateral_combined_range.maximum; 73 : : valueVehicle_acceleration_restrictions.lateral_combined_range 74 : 8 : = valueVehicle_acceleration_restrictionsLateral_combined_range; 75 : 8 : value.vehicle_acceleration_restrictions = valueVehicle_acceleration_restrictions; 76 : 8 : mValue = value; 77 : 8 : } 78 : : 79 : : ::ad::rss::map::RssVehicleRestrictions mValue; 80 : : }; 81 : : 82 : 4 : TEST_F(RssVehicleRestrictionsTests, copyConstruction) 83 : : { 84 : 1 : ::ad::rss::map::RssVehicleRestrictions value(mValue); 85 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 86 : 1 : } 87 : : 88 : 4 : TEST_F(RssVehicleRestrictionsTests, moveConstruction) 89 : : { 90 : 1 : ::ad::rss::map::RssVehicleRestrictions tmpValue(mValue); 91 : 1 : ::ad::rss::map::RssVehicleRestrictions value(std::move(tmpValue)); 92 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 93 : 1 : } 94 : : 95 : 4 : TEST_F(RssVehicleRestrictionsTests, copyAssignment) 96 : : { 97 : 1 : ::ad::rss::map::RssVehicleRestrictions value; 98 : 1 : value = mValue; 99 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 100 : 1 : } 101 : : 102 : 4 : TEST_F(RssVehicleRestrictionsTests, moveAssignment) 103 : : { 104 : 1 : ::ad::rss::map::RssVehicleRestrictions tmpValue(mValue); 105 : 1 : ::ad::rss::map::RssVehicleRestrictions value; 106 : 1 : value = std::move(tmpValue); 107 [ + - - + : 1 : EXPECT_EQ(mValue, value); - - - - - - ] 108 : 1 : } 109 : : 110 : 4 : TEST_F(RssVehicleRestrictionsTests, comparisonOperatorEqual) 111 : : { 112 : 1 : ::ad::rss::map::RssVehicleRestrictions valueA = mValue; 113 : 1 : ::ad::rss::map::RssVehicleRestrictions valueB = mValue; 114 : : 115 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB); - - - - - - - - ] 116 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB); - - - - - - - - ] 117 : 1 : } 118 : : 119 : 4 : TEST_F(RssVehicleRestrictionsTests, stringConversionTest) 120 : : { 121 [ + - ]: 1 : std::stringstream stream; 122 [ + - ]: 1 : stream << mValue; 123 [ + - ]: 1 : std::string ostreamStr = stream.str(); 124 [ + - ]: 1 : std::string toStr = std::to_string(mValue); 125 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr); - - - - - - + - ] 126 [ + - + - : 1 : } + - ] 127 : : 128 : 4 : TEST_F(RssVehicleRestrictionsTests, comparisonOperatorRoute_accelerationsDiffers) 129 : : { 130 : 1 : ::ad::rss::map::RssVehicleRestrictions valueA = mValue; 131 : 1 : ::ad::rss::map::RouteAccelerations route_accelerations; 132 : 1 : ::ad::rss::map::RssRouteId route_accelerationsRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::max()); 133 : 1 : route_accelerations.route_id = route_accelerationsRoute_id; 134 : 1 : ::ad::map::point::ENUHeading route_accelerationsRoute_heading(3.141592655); 135 : 1 : route_accelerations.route_heading = route_accelerationsRoute_heading; 136 : 1 : ::ad::physics::Distance route_accelerationsRoute_radius(1e9); 137 : 1 : route_accelerations.route_radius = route_accelerationsRoute_radius; 138 : 1 : ::ad::physics::Speed route_accelerationsRoute_speed_lon(100.); 139 : 1 : route_accelerations.route_speed_lon = route_accelerationsRoute_speed_lon; 140 : 1 : ::ad::physics::Speed route_accelerationsRoute_speed_lat(100.); 141 : 1 : route_accelerations.route_speed_lat = route_accelerationsRoute_speed_lat; 142 : 1 : ::ad::physics::Angle route_accelerationsRoute_heading_delta(6.283185308); 143 : 1 : route_accelerations.route_heading_delta = route_accelerationsRoute_heading_delta; 144 : 1 : ::ad::physics::Acceleration route_accelerationsRoute_centripetal_acceleration(1e2); 145 : 1 : route_accelerations.route_centripetal_acceleration = route_accelerationsRoute_centripetal_acceleration; 146 : 1 : valueA.route_accelerations = route_accelerations; 147 : 1 : ::ad::rss::map::RssVehicleRestrictions valueB = mValue; 148 : : 149 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 150 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 151 : 1 : } 152 : : 153 : 4 : TEST_F(RssVehicleRestrictionsTests, comparisonOperatorVehicle_acceleration_restrictionsDiffers) 154 : : { 155 : 1 : ::ad::rss::map::RssVehicleRestrictions valueA = mValue; 156 : 1 : ::ad::rss::map::RssVehicleAccelerationRestrictions vehicle_acceleration_restrictions; 157 : 1 : ::ad::physics::AccelerationRange vehicle_acceleration_restrictionsLongitudinal_range; 158 : 1 : ::ad::physics::Acceleration vehicle_acceleration_restrictionsLongitudinal_rangeMinimum(1e2); 159 : : vehicle_acceleration_restrictionsLongitudinal_range.minimum 160 : 1 : = vehicle_acceleration_restrictionsLongitudinal_rangeMinimum; 161 : 1 : ::ad::physics::Acceleration vehicle_acceleration_restrictionsLongitudinal_rangeMaximum(1e2); 162 : : vehicle_acceleration_restrictionsLongitudinal_range.maximum 163 : 1 : = vehicle_acceleration_restrictionsLongitudinal_rangeMaximum; 164 : : vehicle_acceleration_restrictionsLongitudinal_range.maximum 165 : 1 : = vehicle_acceleration_restrictionsLongitudinal_range.minimum; 166 : : vehicle_acceleration_restrictionsLongitudinal_range.minimum 167 : 1 : = vehicle_acceleration_restrictionsLongitudinal_range.maximum; 168 : 1 : vehicle_acceleration_restrictions.longitudinal_range = vehicle_acceleration_restrictionsLongitudinal_range; 169 : 1 : ::ad::physics::AccelerationRange vehicle_acceleration_restrictionsLateral_combined_range; 170 : 1 : ::ad::physics::Acceleration vehicle_acceleration_restrictionsLateral_combined_rangeMinimum(1e2); 171 : : vehicle_acceleration_restrictionsLateral_combined_range.minimum 172 : 1 : = vehicle_acceleration_restrictionsLateral_combined_rangeMinimum; 173 : 1 : ::ad::physics::Acceleration vehicle_acceleration_restrictionsLateral_combined_rangeMaximum(1e2); 174 : : vehicle_acceleration_restrictionsLateral_combined_range.maximum 175 : 1 : = vehicle_acceleration_restrictionsLateral_combined_rangeMaximum; 176 : : vehicle_acceleration_restrictionsLateral_combined_range.maximum 177 : 1 : = vehicle_acceleration_restrictionsLateral_combined_range.minimum; 178 : : vehicle_acceleration_restrictionsLateral_combined_range.minimum 179 : 1 : = vehicle_acceleration_restrictionsLateral_combined_range.maximum; 180 : 1 : vehicle_acceleration_restrictions.lateral_combined_range = vehicle_acceleration_restrictionsLateral_combined_range; 181 : 1 : valueA.vehicle_acceleration_restrictions = vehicle_acceleration_restrictions; 182 : 1 : ::ad::rss::map::RssVehicleRestrictions valueB = mValue; 183 : : 184 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB); - - - - - - - - ] 185 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB); - - - - - - - - ] 186 : 1 : } 187 : : 188 : : #if defined(__clang__) && (__clang_major__ >= 7) 189 : : #pragma GCC diagnostic pop 190 : : #endif