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/state/RssStateInformation.hpp"
23 : :
24 : : class RssStateInformationTests : public testing::Test
25 : : {
26 : : protected:
27 : 9 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 9 : ::ad::rss::state::RssStateInformation value;
31 : 9 : ::ad::physics::Distance valueSafeDistance(-1e9);
32 : 9 : value.safeDistance = valueSafeDistance;
33 : 9 : ::ad::physics::Distance valueCurrentDistance(-1e9);
34 : 9 : value.currentDistance = valueCurrentDistance;
35 : 9 : ::ad::rss::state::RssStateEvaluator valueEvaluator(::ad::rss::state::RssStateEvaluator::None);
36 : 9 : value.evaluator = valueEvaluator;
37 : 9 : mValue = value;
38 : 9 : }
39 : :
40 : : ::ad::rss::state::RssStateInformation mValue;
41 : : };
42 : :
43 : 2 : TEST_F(RssStateInformationTests, copyConstruction)
44 : : {
45 : 1 : ::ad::rss::state::RssStateInformation value(mValue);
46 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
47 : 1 : }
48 : :
49 : 2 : TEST_F(RssStateInformationTests, moveConstruction)
50 : : {
51 : 1 : ::ad::rss::state::RssStateInformation tmpValue(mValue);
52 : 1 : ::ad::rss::state::RssStateInformation value(std::move(tmpValue));
53 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
54 : 1 : }
55 : :
56 : 2 : TEST_F(RssStateInformationTests, copyAssignment)
57 : : {
58 : 1 : ::ad::rss::state::RssStateInformation value;
59 : 1 : value = mValue;
60 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
61 : 1 : }
62 : :
63 : 2 : TEST_F(RssStateInformationTests, moveAssignment)
64 : : {
65 : 1 : ::ad::rss::state::RssStateInformation tmpValue(mValue);
66 : 1 : ::ad::rss::state::RssStateInformation value;
67 : 1 : value = std::move(tmpValue);
68 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
69 : 1 : }
70 : :
71 : 2 : TEST_F(RssStateInformationTests, comparisonOperatorEqual)
72 : : {
73 : 1 : ::ad::rss::state::RssStateInformation valueA = mValue;
74 : 1 : ::ad::rss::state::RssStateInformation valueB = mValue;
75 : :
76 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
77 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
78 : 1 : }
79 : :
80 : 2 : TEST_F(RssStateInformationTests, stringConversionTest)
81 : : {
82 [ + - ]: 1 : std::stringstream stream;
83 [ + - ]: 1 : stream << mValue;
84 [ + - ]: 1 : std::string ostreamStr = stream.str();
85 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
86 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- ]
87 : : }
88 : :
89 : 2 : TEST_F(RssStateInformationTests, comparisonOperatorSafeDistanceDiffers)
90 : : {
91 : 1 : ::ad::rss::state::RssStateInformation valueA = mValue;
92 : 1 : ::ad::physics::Distance safeDistance(1e9);
93 : 1 : valueA.safeDistance = safeDistance;
94 : 1 : ::ad::rss::state::RssStateInformation valueB = mValue;
95 : :
96 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
97 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
98 : 1 : }
99 : :
100 : 2 : TEST_F(RssStateInformationTests, comparisonOperatorCurrentDistanceDiffers)
101 : : {
102 : 1 : ::ad::rss::state::RssStateInformation valueA = mValue;
103 : 1 : ::ad::physics::Distance currentDistance(1e9);
104 : 1 : valueA.currentDistance = currentDistance;
105 : 1 : ::ad::rss::state::RssStateInformation valueB = mValue;
106 : :
107 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
108 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
109 : 1 : }
110 : :
111 : 2 : TEST_F(RssStateInformationTests, comparisonOperatorEvaluatorDiffers)
112 : : {
113 : 1 : ::ad::rss::state::RssStateInformation valueA = mValue;
114 : 1 : ::ad::rss::state::RssStateEvaluator evaluator(::ad::rss::state::RssStateEvaluator::IntersectionOverlap);
115 : 1 : valueA.evaluator = evaluator;
116 : 1 : ::ad::rss::state::RssStateInformation valueB = mValue;
117 : :
118 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
119 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
120 : 1 : }
121 : :
122 : : #if defined(__clang__) && (__clang_major__ >= 7)
123 : : #pragma GCC diagnostic pop
124 : : #endif
|