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/world/ObjectState.hpp"
23 : :
24 : : class ObjectStateTests : public testing::Test
25 : : {
26 : : protected:
27 : 12 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 12 : ::ad::rss::world::ObjectState value;
31 : 12 : ::ad::physics::Angle valueYaw(-6.283185308);
32 : 12 : value.yaw = valueYaw;
33 : 12 : ::ad::physics::Dimension2D valueDimension;
34 : 12 : ::ad::physics::Distance valueDimensionLength(-1e9);
35 : 12 : valueDimension.length = valueDimensionLength;
36 : 12 : ::ad::physics::Distance valueDimensionWidth(-1e9);
37 : 12 : valueDimension.width = valueDimensionWidth;
38 : 12 : value.dimension = valueDimension;
39 : 12 : ::ad::physics::AngularVelocity valueYaw_rate(-100.);
40 : 12 : value.yaw_rate = valueYaw_rate;
41 : 12 : ::ad::physics::Distance2D valueCenter_point;
42 : 12 : ::ad::physics::Distance valueCenter_pointX(-1e9);
43 : 12 : valueCenter_point.x = valueCenter_pointX;
44 : 12 : ::ad::physics::Distance valueCenter_pointY(-1e9);
45 : 12 : valueCenter_point.y = valueCenter_pointY;
46 : 12 : value.center_point = valueCenter_point;
47 : 12 : ::ad::physics::SpeedRange valueSpeed_range;
48 : 12 : ::ad::physics::Speed valueSpeed_rangeMinimum(-100.);
49 : 12 : valueSpeed_range.minimum = valueSpeed_rangeMinimum;
50 : 12 : ::ad::physics::Speed valueSpeed_rangeMaximum(-100.);
51 : 12 : valueSpeed_range.maximum = valueSpeed_rangeMaximum;
52 : 12 : valueSpeed_range.maximum = valueSpeed_range.minimum;
53 : 12 : valueSpeed_range.minimum = valueSpeed_range.maximum;
54 : 12 : value.speed_range = valueSpeed_range;
55 : 12 : ::ad::physics::Angle valueSteering_angle(-6.283185308);
56 : 12 : value.steering_angle = valueSteering_angle;
57 : 12 : mValue = value;
58 : 12 : }
59 : :
60 : : ::ad::rss::world::ObjectState mValue;
61 : : };
62 : :
63 : 4 : TEST_F(ObjectStateTests, copyConstruction)
64 : : {
65 : 1 : ::ad::rss::world::ObjectState value(mValue);
66 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
67 : 1 : }
68 : :
69 : 4 : TEST_F(ObjectStateTests, moveConstruction)
70 : : {
71 : 1 : ::ad::rss::world::ObjectState tmpValue(mValue);
72 : 1 : ::ad::rss::world::ObjectState value(std::move(tmpValue));
73 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
74 : 1 : }
75 : :
76 : 4 : TEST_F(ObjectStateTests, copyAssignment)
77 : : {
78 : 1 : ::ad::rss::world::ObjectState value;
79 : 1 : value = mValue;
80 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
81 : 1 : }
82 : :
83 : 4 : TEST_F(ObjectStateTests, moveAssignment)
84 : : {
85 : 1 : ::ad::rss::world::ObjectState tmpValue(mValue);
86 : 1 : ::ad::rss::world::ObjectState value;
87 : 1 : value = std::move(tmpValue);
88 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
89 : 1 : }
90 : :
91 : 4 : TEST_F(ObjectStateTests, comparisonOperatorEqual)
92 : : {
93 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
94 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
95 : :
96 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
97 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
98 : 1 : }
99 : :
100 : 4 : TEST_F(ObjectStateTests, stringConversionTest)
101 : : {
102 [ + - ]: 1 : std::stringstream stream;
103 [ + - ]: 1 : stream << mValue;
104 [ + - ]: 1 : std::string ostreamStr = stream.str();
105 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
106 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- + - ]
107 [ + - + - : 1 : }
+ - ]
108 : :
109 : 4 : TEST_F(ObjectStateTests, comparisonOperatorYawDiffers)
110 : : {
111 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
112 : 1 : ::ad::physics::Angle yaw(6.283185308);
113 : 1 : valueA.yaw = yaw;
114 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
115 : :
116 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
117 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
118 : 1 : }
119 : :
120 : 4 : TEST_F(ObjectStateTests, comparisonOperatorDimensionDiffers)
121 : : {
122 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
123 : 1 : ::ad::physics::Dimension2D dimension;
124 : 1 : ::ad::physics::Distance dimensionLength(1e9);
125 : 1 : dimension.length = dimensionLength;
126 : 1 : ::ad::physics::Distance dimensionWidth(1e9);
127 : 1 : dimension.width = dimensionWidth;
128 : 1 : valueA.dimension = dimension;
129 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
130 : :
131 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
132 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
133 : 1 : }
134 : :
135 : 4 : TEST_F(ObjectStateTests, comparisonOperatorYaw_rateDiffers)
136 : : {
137 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
138 : 1 : ::ad::physics::AngularVelocity yaw_rate(100.);
139 : 1 : valueA.yaw_rate = yaw_rate;
140 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
141 : :
142 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
143 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
144 : 1 : }
145 : :
146 : 4 : TEST_F(ObjectStateTests, comparisonOperatorCenter_pointDiffers)
147 : : {
148 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
149 : 1 : ::ad::physics::Distance2D center_point;
150 : 1 : ::ad::physics::Distance center_pointX(1e9);
151 : 1 : center_point.x = center_pointX;
152 : 1 : ::ad::physics::Distance center_pointY(1e9);
153 : 1 : center_point.y = center_pointY;
154 : 1 : valueA.center_point = center_point;
155 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
156 : :
157 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
158 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
159 : 1 : }
160 : :
161 : 4 : TEST_F(ObjectStateTests, comparisonOperatorSpeed_rangeDiffers)
162 : : {
163 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
164 : 1 : ::ad::physics::SpeedRange speed_range;
165 : 1 : ::ad::physics::Speed speed_rangeMinimum(100.);
166 : 1 : speed_range.minimum = speed_rangeMinimum;
167 : 1 : ::ad::physics::Speed speed_rangeMaximum(100.);
168 : 1 : speed_range.maximum = speed_rangeMaximum;
169 : 1 : speed_range.maximum = speed_range.minimum;
170 : 1 : speed_range.minimum = speed_range.maximum;
171 : 1 : valueA.speed_range = speed_range;
172 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
173 : :
174 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
175 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
176 : 1 : }
177 : :
178 : 4 : TEST_F(ObjectStateTests, comparisonOperatorSteering_angleDiffers)
179 : : {
180 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
181 : 1 : ::ad::physics::Angle steering_angle(6.283185308);
182 : 1 : valueA.steering_angle = steering_angle;
183 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
184 : :
185 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
186 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
187 : 1 : }
188 : :
189 : : #if defined(__clang__) && (__clang_major__ >= 7)
190 : : #pragma GCC diagnostic pop
191 : : #endif
|