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/RouteAccelerations.hpp"
23 : :
24 : : class RouteAccelerationsTests : public testing::Test
25 : : {
26 : : protected:
27 : 13 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 13 : ::ad::rss::map::RouteAccelerations value;
31 : 13 : ::ad::rss::map::RssRouteId valueRoute_id(std::numeric_limits<::ad::rss::map::RssRouteId>::lowest());
32 : 13 : value.route_id = valueRoute_id;
33 : 13 : ::ad::map::point::ENUHeading valueRoute_heading(-3.141592655);
34 : 13 : value.route_heading = valueRoute_heading;
35 : 13 : ::ad::physics::Distance valueRoute_radius(-1e9);
36 : 13 : value.route_radius = valueRoute_radius;
37 : 13 : ::ad::physics::Speed valueRoute_speed_lon(-100.);
38 : 13 : value.route_speed_lon = valueRoute_speed_lon;
39 : 13 : ::ad::physics::Speed valueRoute_speed_lat(-100.);
40 : 13 : value.route_speed_lat = valueRoute_speed_lat;
41 : 13 : ::ad::physics::Angle valueRoute_heading_delta(-6.283185308);
42 : 13 : value.route_heading_delta = valueRoute_heading_delta;
43 : 13 : ::ad::physics::Acceleration valueRoute_centripetal_acceleration(-1e2);
44 : 13 : value.route_centripetal_acceleration = valueRoute_centripetal_acceleration;
45 : 13 : mValue = value;
46 : 13 : }
47 : :
48 : : ::ad::rss::map::RouteAccelerations mValue;
49 : : };
50 : :
51 : 4 : TEST_F(RouteAccelerationsTests, copyConstruction)
52 : : {
53 : 1 : ::ad::rss::map::RouteAccelerations value(mValue);
54 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
55 : 1 : }
56 : :
57 : 4 : TEST_F(RouteAccelerationsTests, moveConstruction)
58 : : {
59 : 1 : ::ad::rss::map::RouteAccelerations tmpValue(mValue);
60 : 1 : ::ad::rss::map::RouteAccelerations value(std::move(tmpValue));
61 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
62 : 1 : }
63 : :
64 : 4 : TEST_F(RouteAccelerationsTests, copyAssignment)
65 : : {
66 : 1 : ::ad::rss::map::RouteAccelerations value;
67 : 1 : value = mValue;
68 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
69 : 1 : }
70 : :
71 : 4 : TEST_F(RouteAccelerationsTests, moveAssignment)
72 : : {
73 : 1 : ::ad::rss::map::RouteAccelerations tmpValue(mValue);
74 : 1 : ::ad::rss::map::RouteAccelerations value;
75 : 1 : value = std::move(tmpValue);
76 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
77 : 1 : }
78 : :
79 : 4 : TEST_F(RouteAccelerationsTests, comparisonOperatorEqual)
80 : : {
81 : 1 : ::ad::rss::map::RouteAccelerations valueA = mValue;
82 : 1 : ::ad::rss::map::RouteAccelerations valueB = mValue;
83 : :
84 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
85 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
86 : 1 : }
87 : :
88 : 4 : TEST_F(RouteAccelerationsTests, stringConversionTest)
89 : : {
90 [ + - ]: 1 : std::stringstream stream;
91 [ + - ]: 1 : stream << mValue;
92 [ + - ]: 1 : std::string ostreamStr = stream.str();
93 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
94 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- + - ]
95 [ + - + - : 1 : }
+ - ]
96 : :
97 : 4 : TEST_F(RouteAccelerationsTests, comparisonOperatorRoute_idDiffers)
98 : : {
99 : 1 : ::ad::rss::map::RouteAccelerations valueA = mValue;
100 : 1 : ::ad::rss::map::RssRouteId route_id(std::numeric_limits<::ad::rss::map::RssRouteId>::max());
101 : 1 : valueA.route_id = route_id;
102 : 1 : ::ad::rss::map::RouteAccelerations valueB = mValue;
103 : :
104 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
105 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
106 : 1 : }
107 : :
108 : 4 : TEST_F(RouteAccelerationsTests, comparisonOperatorRoute_headingDiffers)
109 : : {
110 : 1 : ::ad::rss::map::RouteAccelerations valueA = mValue;
111 : 1 : ::ad::map::point::ENUHeading route_heading(3.141592655);
112 : 1 : valueA.route_heading = route_heading;
113 : 1 : ::ad::rss::map::RouteAccelerations valueB = mValue;
114 : :
115 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
116 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
117 : 1 : }
118 : :
119 : 4 : TEST_F(RouteAccelerationsTests, comparisonOperatorRoute_radiusDiffers)
120 : : {
121 : 1 : ::ad::rss::map::RouteAccelerations valueA = mValue;
122 : 1 : ::ad::physics::Distance route_radius(1e9);
123 : 1 : valueA.route_radius = route_radius;
124 : 1 : ::ad::rss::map::RouteAccelerations valueB = mValue;
125 : :
126 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
127 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
128 : 1 : }
129 : :
130 : 4 : TEST_F(RouteAccelerationsTests, comparisonOperatorRoute_speed_lonDiffers)
131 : : {
132 : 1 : ::ad::rss::map::RouteAccelerations valueA = mValue;
133 : 1 : ::ad::physics::Speed route_speed_lon(100.);
134 : 1 : valueA.route_speed_lon = route_speed_lon;
135 : 1 : ::ad::rss::map::RouteAccelerations valueB = mValue;
136 : :
137 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
138 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
139 : 1 : }
140 : :
141 : 4 : TEST_F(RouteAccelerationsTests, comparisonOperatorRoute_speed_latDiffers)
142 : : {
143 : 1 : ::ad::rss::map::RouteAccelerations valueA = mValue;
144 : 1 : ::ad::physics::Speed route_speed_lat(100.);
145 : 1 : valueA.route_speed_lat = route_speed_lat;
146 : 1 : ::ad::rss::map::RouteAccelerations valueB = mValue;
147 : :
148 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
149 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
150 : 1 : }
151 : :
152 : 4 : TEST_F(RouteAccelerationsTests, comparisonOperatorRoute_heading_deltaDiffers)
153 : : {
154 : 1 : ::ad::rss::map::RouteAccelerations valueA = mValue;
155 : 1 : ::ad::physics::Angle route_heading_delta(6.283185308);
156 : 1 : valueA.route_heading_delta = route_heading_delta;
157 : 1 : ::ad::rss::map::RouteAccelerations valueB = mValue;
158 : :
159 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
160 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
161 : 1 : }
162 : :
163 : 4 : TEST_F(RouteAccelerationsTests, comparisonOperatorRoute_centripetal_accelerationDiffers)
164 : : {
165 : 1 : ::ad::rss::map::RouteAccelerations valueA = mValue;
166 : 1 : ::ad::physics::Acceleration route_centripetal_acceleration(1e2);
167 : 1 : valueA.route_centripetal_acceleration = route_centripetal_acceleration;
168 : 1 : ::ad::rss::map::RouteAccelerations valueB = mValue;
169 : :
170 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
171 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
172 : 1 : }
173 : :
174 : : #if defined(__clang__) && (__clang_major__ >= 7)
175 : : #pragma GCC diagnostic pop
176 : : #endif
|