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/landmark/ENULandmark.hpp"
23 : :
24 : : class ENULandmarkTests : public testing::Test
25 : : {
26 : : protected:
27 : 11 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 11 : ::ad::map::landmark::ENULandmark value;
31 : 11 : ::ad::map::landmark::LandmarkId valueId(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest());
32 : 11 : value.id = valueId;
33 : 11 : ::ad::map::landmark::LandmarkType valueType(::ad::map::landmark::LandmarkType::INVALID);
34 : 11 : value.type = valueType;
35 : 11 : ::ad::map::point::ENUPoint valuePosition;
36 : 11 : ::ad::map::point::ENUCoordinate valuePositionX(-16384);
37 : 11 : valuePosition.x = valuePositionX;
38 : 11 : ::ad::map::point::ENUCoordinate valuePositionY(-16384);
39 : 11 : valuePosition.y = valuePositionY;
40 : 11 : ::ad::map::point::ENUCoordinate valuePositionZ(-16384);
41 : 11 : valuePosition.z = valuePositionZ;
42 : 11 : value.position = valuePosition;
43 : 11 : ::ad::map::point::ENUHeading valueHeading(-3.141592655);
44 : 11 : value.heading = valueHeading;
45 : 11 : ::ad::map::landmark::TrafficLightType valueTrafficLightType(::ad::map::landmark::TrafficLightType::INVALID);
46 : 11 : value.trafficLightType = valueTrafficLightType;
47 : 11 : mValue = value;
48 : 11 : }
49 : :
50 : : ::ad::map::landmark::ENULandmark mValue;
51 : : };
52 : :
53 : 2 : TEST_F(ENULandmarkTests, copyConstruction)
54 : : {
55 : 1 : ::ad::map::landmark::ENULandmark value(mValue);
56 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
57 : 1 : }
58 : :
59 : 2 : TEST_F(ENULandmarkTests, moveConstruction)
60 : : {
61 : 1 : ::ad::map::landmark::ENULandmark tmpValue(mValue);
62 : 1 : ::ad::map::landmark::ENULandmark value(std::move(tmpValue));
63 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
64 : 1 : }
65 : :
66 : 2 : TEST_F(ENULandmarkTests, copyAssignment)
67 : : {
68 : 1 : ::ad::map::landmark::ENULandmark value;
69 : 1 : value = mValue;
70 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
71 : 1 : }
72 : :
73 : 2 : TEST_F(ENULandmarkTests, moveAssignment)
74 : : {
75 : 1 : ::ad::map::landmark::ENULandmark tmpValue(mValue);
76 : 1 : ::ad::map::landmark::ENULandmark value;
77 : 1 : value = std::move(tmpValue);
78 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
79 : 1 : }
80 : :
81 : 2 : TEST_F(ENULandmarkTests, comparisonOperatorEqual)
82 : : {
83 : 1 : ::ad::map::landmark::ENULandmark valueA = mValue;
84 : 1 : ::ad::map::landmark::ENULandmark valueB = mValue;
85 : :
86 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
87 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
88 : 1 : }
89 : :
90 : 2 : TEST_F(ENULandmarkTests, stringConversionTest)
91 : : {
92 [ + - ]: 1 : std::stringstream stream;
93 [ + - ]: 1 : stream << mValue;
94 [ + - ]: 1 : std::string ostreamStr = stream.str();
95 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
96 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- ]
97 : : }
98 : :
99 : 2 : TEST_F(ENULandmarkTests, comparisonOperatorIdDiffers)
100 : : {
101 : 1 : ::ad::map::landmark::ENULandmark valueA = mValue;
102 : 1 : ::ad::map::landmark::LandmarkId id(std::numeric_limits<::ad::map::landmark::LandmarkId>::max());
103 : 1 : valueA.id = id;
104 : 1 : ::ad::map::landmark::ENULandmark valueB = mValue;
105 : :
106 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
107 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
108 : 1 : }
109 : :
110 : 2 : TEST_F(ENULandmarkTests, comparisonOperatorTypeDiffers)
111 : : {
112 : 1 : ::ad::map::landmark::ENULandmark valueA = mValue;
113 : 1 : ::ad::map::landmark::LandmarkType type(::ad::map::landmark::LandmarkType::OTHER);
114 : 1 : valueA.type = type;
115 : 1 : ::ad::map::landmark::ENULandmark valueB = mValue;
116 : :
117 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
118 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
119 : 1 : }
120 : :
121 : 2 : TEST_F(ENULandmarkTests, comparisonOperatorPositionDiffers)
122 : : {
123 : 1 : ::ad::map::landmark::ENULandmark valueA = mValue;
124 : 1 : ::ad::map::point::ENUPoint position;
125 : 1 : ::ad::map::point::ENUCoordinate positionX(16384);
126 : 1 : position.x = positionX;
127 : 1 : ::ad::map::point::ENUCoordinate positionY(16384);
128 : 1 : position.y = positionY;
129 : 1 : ::ad::map::point::ENUCoordinate positionZ(16384);
130 : 1 : position.z = positionZ;
131 : 1 : valueA.position = position;
132 : 1 : ::ad::map::landmark::ENULandmark valueB = mValue;
133 : :
134 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
135 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
136 : 1 : }
137 : :
138 : 2 : TEST_F(ENULandmarkTests, comparisonOperatorHeadingDiffers)
139 : : {
140 : 1 : ::ad::map::landmark::ENULandmark valueA = mValue;
141 : 1 : ::ad::map::point::ENUHeading heading(3.141592655);
142 : 1 : valueA.heading = heading;
143 : 1 : ::ad::map::landmark::ENULandmark valueB = mValue;
144 : :
145 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
146 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
147 : 1 : }
148 : :
149 : 2 : TEST_F(ENULandmarkTests, comparisonOperatorTrafficLightTypeDiffers)
150 : : {
151 : 1 : ::ad::map::landmark::ENULandmark valueA = mValue;
152 : 1 : ::ad::map::landmark::TrafficLightType trafficLightType(
153 : : ::ad::map::landmark::TrafficLightType::BIKE_PEDESTRIAN_RED_YELLOW_GREEN);
154 : 1 : valueA.trafficLightType = trafficLightType;
155 : 1 : ::ad::map::landmark::ENULandmark valueB = mValue;
156 : :
157 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
158 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
159 : 1 : }
160 : :
161 : : #if defined(__clang__) && (__clang_major__ >= 7)
162 : : #pragma GCC diagnostic pop
163 : : #endif
|