Branch data Line data Source code
1 : : /*
2 : : * ----------------- BEGIN LICENSE BLOCK ---------------------------------
3 : : *
4 : : * Copyright (C) 2018-2021 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 valueYawRate(-100.);
40 : 12 : value.yawRate = valueYawRate;
41 : 12 : ::ad::physics::Distance2D valueCenterPoint;
42 : 12 : ::ad::physics::Distance valueCenterPointX(-1e9);
43 : 12 : valueCenterPoint.x = valueCenterPointX;
44 : 12 : ::ad::physics::Distance valueCenterPointY(-1e9);
45 : 12 : valueCenterPoint.y = valueCenterPointY;
46 : 12 : value.centerPoint = valueCenterPoint;
47 : 12 : ::ad::physics::Speed valueSpeed(-100.);
48 : 12 : value.speed = valueSpeed;
49 : 12 : ::ad::physics::Angle valueSteeringAngle(-6.283185308);
50 : 12 : value.steeringAngle = valueSteeringAngle;
51 : 12 : mValue = value;
52 : 12 : }
53 : :
54 : : ::ad::rss::world::ObjectState mValue;
55 : : };
56 : :
57 : 2 : TEST_F(ObjectStateTests, copyConstruction)
58 : : {
59 : 1 : ::ad::rss::world::ObjectState value(mValue);
60 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
61 : 1 : }
62 : :
63 : 2 : TEST_F(ObjectStateTests, moveConstruction)
64 : : {
65 : 1 : ::ad::rss::world::ObjectState tmpValue(mValue);
66 : 1 : ::ad::rss::world::ObjectState value(std::move(tmpValue));
67 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
68 : 1 : }
69 : :
70 : 2 : TEST_F(ObjectStateTests, copyAssignment)
71 : : {
72 : 1 : ::ad::rss::world::ObjectState value;
73 : 1 : value = mValue;
74 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
75 : 1 : }
76 : :
77 : 2 : TEST_F(ObjectStateTests, moveAssignment)
78 : : {
79 : 1 : ::ad::rss::world::ObjectState tmpValue(mValue);
80 : 1 : ::ad::rss::world::ObjectState value;
81 : 1 : value = std::move(tmpValue);
82 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
83 : 1 : }
84 : :
85 : 2 : TEST_F(ObjectStateTests, comparisonOperatorEqual)
86 : : {
87 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
88 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
89 : :
90 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
91 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
92 : 1 : }
93 : :
94 : 2 : TEST_F(ObjectStateTests, stringConversionTest)
95 : : {
96 [ + - ]: 1 : std::stringstream stream;
97 [ + - ]: 1 : stream << mValue;
98 [ + - ]: 1 : std::string ostreamStr = stream.str();
99 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
100 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- ]
101 : : }
102 : :
103 : 2 : TEST_F(ObjectStateTests, comparisonOperatorYawDiffers)
104 : : {
105 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
106 : 1 : ::ad::physics::Angle yaw(6.283185308);
107 : 1 : valueA.yaw = yaw;
108 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
109 : :
110 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
111 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
112 : 1 : }
113 : :
114 : 2 : TEST_F(ObjectStateTests, comparisonOperatorDimensionDiffers)
115 : : {
116 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
117 : 1 : ::ad::physics::Dimension2D dimension;
118 : 1 : ::ad::physics::Distance dimensionLength(1e9);
119 : 1 : dimension.length = dimensionLength;
120 : 1 : ::ad::physics::Distance dimensionWidth(1e9);
121 : 1 : dimension.width = dimensionWidth;
122 : 1 : valueA.dimension = dimension;
123 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
124 : :
125 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
126 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
127 : 1 : }
128 : :
129 : 2 : TEST_F(ObjectStateTests, comparisonOperatorYawRateDiffers)
130 : : {
131 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
132 : 1 : ::ad::physics::AngularVelocity yawRate(100.);
133 : 1 : valueA.yawRate = yawRate;
134 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
135 : :
136 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
137 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
138 : 1 : }
139 : :
140 : 2 : TEST_F(ObjectStateTests, comparisonOperatorCenterPointDiffers)
141 : : {
142 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
143 : 1 : ::ad::physics::Distance2D centerPoint;
144 : 1 : ::ad::physics::Distance centerPointX(1e9);
145 : 1 : centerPoint.x = centerPointX;
146 : 1 : ::ad::physics::Distance centerPointY(1e9);
147 : 1 : centerPoint.y = centerPointY;
148 : 1 : valueA.centerPoint = centerPoint;
149 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
150 : :
151 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
152 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
153 : 1 : }
154 : :
155 : 2 : TEST_F(ObjectStateTests, comparisonOperatorSpeedDiffers)
156 : : {
157 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
158 : 1 : ::ad::physics::Speed speed(100.);
159 : 1 : valueA.speed = speed;
160 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
161 : :
162 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
163 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
164 : 1 : }
165 : :
166 : 2 : TEST_F(ObjectStateTests, comparisonOperatorSteeringAngleDiffers)
167 : : {
168 : 1 : ::ad::rss::world::ObjectState valueA = mValue;
169 : 1 : ::ad::physics::Angle steeringAngle(6.283185308);
170 : 1 : valueA.steeringAngle = steeringAngle;
171 : 1 : ::ad::rss::world::ObjectState valueB = mValue;
172 : :
173 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
174 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
175 : 1 : }
176 : :
177 : : #if defined(__clang__) && (__clang_major__ >= 7)
178 : : #pragma GCC diagnostic pop
179 : : #endif
|