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/core/RelativePosition.hpp"
23 : :
24 : : class RelativePositionTests : public testing::Test
25 : : {
26 : : protected:
27 : 10 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 10 : ::ad::rss::core::RelativePosition value;
31 : 10 : ::ad::rss::core::LongitudinalRelativePosition valueLongitudinal_position(
32 : : ::ad::rss::core::LongitudinalRelativePosition::InFront);
33 : 10 : value.longitudinal_position = valueLongitudinal_position;
34 : 10 : ::ad::physics::Distance valueLongitudinal_distance(-1e9);
35 : 10 : value.longitudinal_distance = valueLongitudinal_distance;
36 : 10 : ::ad::rss::core::LateralRelativePosition valueLateral_position(::ad::rss::core::LateralRelativePosition::AtLeft);
37 : 10 : value.lateral_position = valueLateral_position;
38 : 10 : ::ad::physics::Distance valueLateral_distance(-1e9);
39 : 10 : value.lateral_distance = valueLateral_distance;
40 : 10 : mValue = value;
41 : 10 : }
42 : :
43 : : ::ad::rss::core::RelativePosition mValue;
44 : : };
45 : :
46 : 4 : TEST_F(RelativePositionTests, copyConstruction)
47 : : {
48 : 1 : ::ad::rss::core::RelativePosition value(mValue);
49 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
50 : 1 : }
51 : :
52 : 4 : TEST_F(RelativePositionTests, moveConstruction)
53 : : {
54 : 1 : ::ad::rss::core::RelativePosition tmpValue(mValue);
55 : 1 : ::ad::rss::core::RelativePosition value(std::move(tmpValue));
56 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
57 : 1 : }
58 : :
59 : 4 : TEST_F(RelativePositionTests, copyAssignment)
60 : : {
61 : 1 : ::ad::rss::core::RelativePosition value;
62 : 1 : value = mValue;
63 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
64 : 1 : }
65 : :
66 : 4 : TEST_F(RelativePositionTests, moveAssignment)
67 : : {
68 : 1 : ::ad::rss::core::RelativePosition tmpValue(mValue);
69 : 1 : ::ad::rss::core::RelativePosition value;
70 : 1 : value = std::move(tmpValue);
71 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
72 : 1 : }
73 : :
74 : 4 : TEST_F(RelativePositionTests, comparisonOperatorEqual)
75 : : {
76 : 1 : ::ad::rss::core::RelativePosition valueA = mValue;
77 : 1 : ::ad::rss::core::RelativePosition valueB = mValue;
78 : :
79 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
80 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
81 : 1 : }
82 : :
83 : 4 : TEST_F(RelativePositionTests, stringConversionTest)
84 : : {
85 [ + - ]: 1 : std::stringstream stream;
86 [ + - ]: 1 : stream << mValue;
87 [ + - ]: 1 : std::string ostreamStr = stream.str();
88 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
89 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- + - ]
90 [ + - + - : 1 : }
+ - ]
91 : :
92 : 4 : TEST_F(RelativePositionTests, comparisonOperatorLongitudinal_positionDiffers)
93 : : {
94 : 1 : ::ad::rss::core::RelativePosition valueA = mValue;
95 : 1 : ::ad::rss::core::LongitudinalRelativePosition longitudinal_position(
96 : : ::ad::rss::core::LongitudinalRelativePosition::AtBack);
97 : 1 : valueA.longitudinal_position = longitudinal_position;
98 : 1 : ::ad::rss::core::RelativePosition valueB = mValue;
99 : :
100 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
101 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
102 : 1 : }
103 : :
104 : 4 : TEST_F(RelativePositionTests, comparisonOperatorLongitudinal_distanceDiffers)
105 : : {
106 : 1 : ::ad::rss::core::RelativePosition valueA = mValue;
107 : 1 : ::ad::physics::Distance longitudinal_distance(1e9);
108 : 1 : valueA.longitudinal_distance = longitudinal_distance;
109 : 1 : ::ad::rss::core::RelativePosition valueB = mValue;
110 : :
111 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
112 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
113 : 1 : }
114 : :
115 : 4 : TEST_F(RelativePositionTests, comparisonOperatorLateral_positionDiffers)
116 : : {
117 : 1 : ::ad::rss::core::RelativePosition valueA = mValue;
118 : 1 : ::ad::rss::core::LateralRelativePosition lateral_position(::ad::rss::core::LateralRelativePosition::AtRight);
119 : 1 : valueA.lateral_position = lateral_position;
120 : 1 : ::ad::rss::core::RelativePosition valueB = mValue;
121 : :
122 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
123 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
124 : 1 : }
125 : :
126 : 4 : TEST_F(RelativePositionTests, comparisonOperatorLateral_distanceDiffers)
127 : : {
128 : 1 : ::ad::rss::core::RelativePosition valueA = mValue;
129 : 1 : ::ad::physics::Distance lateral_distance(1e9);
130 : 1 : valueA.lateral_distance = lateral_distance;
131 : 1 : ::ad::rss::core::RelativePosition valueB = mValue;
132 : :
133 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
134 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
135 : 1 : }
136 : :
137 : : #if defined(__clang__) && (__clang_major__ >= 7)
138 : : #pragma GCC diagnostic pop
139 : : #endif
|