Branch data Line data Source code
1 : : /*
2 : : * ----------------- BEGIN LICENSE BLOCK ---------------------------------
3 : : *
4 : : * Copyright (C) 2018-2021 Intel Corporation
5 : : *
6 : : * SPDX-License-Identifier: MIT
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/map/point/Geometry.hpp"
23 : :
24 : : class GeometryTests : public testing::Test
25 : : {
26 : : protected:
27 : 11 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 22 : ::ad::map::point::Geometry value;
31 : 11 : bool valueIsValid{true};
32 : 11 : value.isValid = valueIsValid;
33 : 11 : bool valueIsClosed{true};
34 : 11 : value.isClosed = valueIsClosed;
35 : 22 : ::ad::map::point::ECEFEdge valueEcefEdge;
36 : 11 : ::ad::map::point::ECEFPoint valueEcefEdgeElement;
37 : 11 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementX(-6400000);
38 : 11 : valueEcefEdgeElement.x = valueEcefEdgeElementX;
39 : 11 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementY(-6400000);
40 : 11 : valueEcefEdgeElement.y = valueEcefEdgeElementY;
41 : 11 : ::ad::map::point::ECEFCoordinate valueEcefEdgeElementZ(-6400000);
42 : 11 : valueEcefEdgeElement.z = valueEcefEdgeElementZ;
43 [ + - ]: 11 : valueEcefEdge.resize(1, valueEcefEdgeElement);
44 [ + - ]: 11 : value.ecefEdge = valueEcefEdge;
45 : 11 : ::ad::physics::Distance valueLength(-1e9);
46 : 11 : value.length = valueLength;
47 : 22 : ::ad::map::point::ENUEdgeCache valuePrivate_enuEdgeCache;
48 : 22 : ::ad::map::point::ENUEdge valuePrivate_enuEdgeCacheEnuEdge;
49 : 11 : ::ad::map::point::ENUPoint valuePrivate_enuEdgeCacheEnuEdgeElement;
50 : 11 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementX(-16384);
51 : 11 : valuePrivate_enuEdgeCacheEnuEdgeElement.x = valuePrivate_enuEdgeCacheEnuEdgeElementX;
52 : 11 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementY(-16384);
53 : 11 : valuePrivate_enuEdgeCacheEnuEdgeElement.y = valuePrivate_enuEdgeCacheEnuEdgeElementY;
54 : 11 : ::ad::map::point::ENUCoordinate valuePrivate_enuEdgeCacheEnuEdgeElementZ(-16384);
55 : 11 : valuePrivate_enuEdgeCacheEnuEdgeElement.z = valuePrivate_enuEdgeCacheEnuEdgeElementZ;
56 [ + - ]: 11 : valuePrivate_enuEdgeCacheEnuEdge.resize(1, valuePrivate_enuEdgeCacheEnuEdgeElement);
57 [ + - ]: 11 : valuePrivate_enuEdgeCache.enuEdge = valuePrivate_enuEdgeCacheEnuEdge;
58 : 11 : uint64_t valuePrivate_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::min()};
59 : 11 : valuePrivate_enuEdgeCache.enuVersion = valuePrivate_enuEdgeCacheEnuVersion;
60 [ + - ]: 11 : value.private_enuEdgeCache = valuePrivate_enuEdgeCache;
61 [ + - ]: 11 : mValue = value;
62 : 11 : }
63 : :
64 : : ::ad::map::point::Geometry mValue;
65 : : };
66 : :
67 : 2 : TEST_F(GeometryTests, copyConstruction)
68 : : {
69 [ + - ]: 2 : ::ad::map::point::Geometry value(mValue);
70 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
71 : 1 : }
72 : :
73 : 2 : TEST_F(GeometryTests, moveConstruction)
74 : : {
75 [ + - ]: 2 : ::ad::map::point::Geometry tmpValue(mValue);
76 : 2 : ::ad::map::point::Geometry value(std::move(tmpValue));
77 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
78 : 1 : }
79 : :
80 : 2 : TEST_F(GeometryTests, copyAssignment)
81 : : {
82 : 2 : ::ad::map::point::Geometry value;
83 [ + - ]: 1 : value = mValue;
84 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
85 : 1 : }
86 : :
87 : 2 : TEST_F(GeometryTests, moveAssignment)
88 : : {
89 [ + - ]: 2 : ::ad::map::point::Geometry tmpValue(mValue);
90 : 2 : ::ad::map::point::Geometry value;
91 : 1 : value = std::move(tmpValue);
92 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
93 : 1 : }
94 : :
95 : 2 : TEST_F(GeometryTests, comparisonOperatorEqual)
96 : : {
97 [ + - ]: 2 : ::ad::map::point::Geometry valueA = mValue;
98 [ + - ]: 2 : ::ad::map::point::Geometry valueB = mValue;
99 : :
100 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
101 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
102 : 1 : }
103 : :
104 : 2 : TEST_F(GeometryTests, stringConversionTest)
105 : : {
106 [ + - ]: 1 : std::stringstream stream;
107 [ + - ]: 1 : stream << mValue;
108 [ + - ]: 1 : std::string ostreamStr = stream.str();
109 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
110 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- ]
111 : : }
112 : :
113 : 2 : TEST_F(GeometryTests, comparisonOperatorIsValidDiffers)
114 : : {
115 [ + - ]: 2 : ::ad::map::point::Geometry valueA = mValue;
116 : 1 : bool isValid{false};
117 : 1 : valueA.isValid = isValid;
118 [ + - ]: 2 : ::ad::map::point::Geometry valueB = mValue;
119 : :
120 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
121 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
122 : 1 : }
123 : :
124 : 2 : TEST_F(GeometryTests, comparisonOperatorIsClosedDiffers)
125 : : {
126 [ + - ]: 2 : ::ad::map::point::Geometry valueA = mValue;
127 : 1 : bool isClosed{false};
128 : 1 : valueA.isClosed = isClosed;
129 [ + - ]: 2 : ::ad::map::point::Geometry valueB = mValue;
130 : :
131 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
132 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
133 : 1 : }
134 : :
135 : 2 : TEST_F(GeometryTests, comparisonOperatorEcefEdgeDiffers)
136 : : {
137 [ + - ]: 2 : ::ad::map::point::Geometry valueA = mValue;
138 : 2 : ::ad::map::point::ECEFEdge ecefEdge;
139 : 1 : ::ad::map::point::ECEFPoint ecefEdgeElement;
140 : 1 : ::ad::map::point::ECEFCoordinate ecefEdgeElementX(6400000);
141 : 1 : ecefEdgeElement.x = ecefEdgeElementX;
142 : 1 : ::ad::map::point::ECEFCoordinate ecefEdgeElementY(6400000);
143 : 1 : ecefEdgeElement.y = ecefEdgeElementY;
144 : 1 : ::ad::map::point::ECEFCoordinate ecefEdgeElementZ(6400000);
145 : 1 : ecefEdgeElement.z = ecefEdgeElementZ;
146 [ + - ]: 1 : ecefEdge.resize(2, ecefEdgeElement);
147 [ + - ]: 1 : valueA.ecefEdge = ecefEdge;
148 [ + - ]: 2 : ::ad::map::point::Geometry valueB = mValue;
149 : :
150 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
151 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
152 : 1 : }
153 : :
154 : 2 : TEST_F(GeometryTests, comparisonOperatorLengthDiffers)
155 : : {
156 [ + - ]: 2 : ::ad::map::point::Geometry valueA = mValue;
157 : 1 : ::ad::physics::Distance length(1e9);
158 : 1 : valueA.length = length;
159 [ + - ]: 2 : ::ad::map::point::Geometry valueB = mValue;
160 : :
161 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
162 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
163 : 1 : }
164 : :
165 : 2 : TEST_F(GeometryTests, comparisonOperatorPrivate_enuEdgeCacheDiffers)
166 : : {
167 [ + - ]: 2 : ::ad::map::point::Geometry valueA = mValue;
168 : 2 : ::ad::map::point::ENUEdgeCache private_enuEdgeCache;
169 : 2 : ::ad::map::point::ENUEdge private_enuEdgeCacheEnuEdge;
170 : 1 : ::ad::map::point::ENUPoint private_enuEdgeCacheEnuEdgeElement;
171 : 1 : ::ad::map::point::ENUCoordinate private_enuEdgeCacheEnuEdgeElementX(16384);
172 : 1 : private_enuEdgeCacheEnuEdgeElement.x = private_enuEdgeCacheEnuEdgeElementX;
173 : 1 : ::ad::map::point::ENUCoordinate private_enuEdgeCacheEnuEdgeElementY(16384);
174 : 1 : private_enuEdgeCacheEnuEdgeElement.y = private_enuEdgeCacheEnuEdgeElementY;
175 : 1 : ::ad::map::point::ENUCoordinate private_enuEdgeCacheEnuEdgeElementZ(16384);
176 : 1 : private_enuEdgeCacheEnuEdgeElement.z = private_enuEdgeCacheEnuEdgeElementZ;
177 [ + - ]: 1 : private_enuEdgeCacheEnuEdge.resize(2, private_enuEdgeCacheEnuEdgeElement);
178 [ + - ]: 1 : private_enuEdgeCache.enuEdge = private_enuEdgeCacheEnuEdge;
179 : 1 : uint64_t private_enuEdgeCacheEnuVersion{std::numeric_limits<uint64_t>::max()};
180 : 1 : private_enuEdgeCache.enuVersion = private_enuEdgeCacheEnuVersion;
181 [ + - ]: 1 : valueA.private_enuEdgeCache = private_enuEdgeCache;
182 [ + - ]: 2 : ::ad::map::point::Geometry valueB = mValue;
183 : :
184 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
185 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
186 : 1 : }
187 : :
188 : : #if defined(__clang__) && (__clang_major__ >= 7)
189 : : #pragma GCC diagnostic pop
190 : : #endif
|