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