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/match/LanePoint.hpp"
23 : :
24 : : class LanePointTests : public testing::Test
25 : : {
26 : : protected:
27 : 10 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 10 : ::ad::map::match::LanePoint value;
31 : 10 : ::ad::map::point::ParaPoint valueParaPoint;
32 : 10 : ::ad::map::lane::LaneId valueParaPointLaneId(1);
33 : 10 : valueParaPoint.laneId = valueParaPointLaneId;
34 : 10 : ::ad::physics::ParametricValue valueParaPointParametricOffset(0.);
35 : 10 : valueParaPoint.parametricOffset = valueParaPointParametricOffset;
36 : 10 : value.paraPoint = valueParaPoint;
37 : 10 : ::ad::physics::RatioValue valueLateralT(std::numeric_limits<::ad::physics::RatioValue>::lowest());
38 : 10 : value.lateralT = valueLateralT;
39 : 10 : ::ad::physics::Distance valueLaneLength(-1e9);
40 : 10 : value.laneLength = valueLaneLength;
41 : 10 : ::ad::physics::Distance valueLaneWidth(-1e9);
42 : 10 : value.laneWidth = valueLaneWidth;
43 : 10 : mValue = value;
44 : 10 : }
45 : :
46 : : ::ad::map::match::LanePoint mValue;
47 : : };
48 : :
49 : 2 : TEST_F(LanePointTests, copyConstruction)
50 : : {
51 : 1 : ::ad::map::match::LanePoint value(mValue);
52 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
53 : 1 : }
54 : :
55 : 2 : TEST_F(LanePointTests, moveConstruction)
56 : : {
57 : 1 : ::ad::map::match::LanePoint tmpValue(mValue);
58 : 1 : ::ad::map::match::LanePoint value(std::move(tmpValue));
59 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
60 : 1 : }
61 : :
62 : 2 : TEST_F(LanePointTests, copyAssignment)
63 : : {
64 : 1 : ::ad::map::match::LanePoint value;
65 : 1 : value = mValue;
66 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
67 : 1 : }
68 : :
69 : 2 : TEST_F(LanePointTests, moveAssignment)
70 : : {
71 : 1 : ::ad::map::match::LanePoint tmpValue(mValue);
72 : 1 : ::ad::map::match::LanePoint value;
73 : 1 : value = std::move(tmpValue);
74 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
75 : 1 : }
76 : :
77 : 2 : TEST_F(LanePointTests, comparisonOperatorEqual)
78 : : {
79 : 1 : ::ad::map::match::LanePoint valueA = mValue;
80 : 1 : ::ad::map::match::LanePoint valueB = mValue;
81 : :
82 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
83 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
84 : 1 : }
85 : :
86 : 2 : TEST_F(LanePointTests, stringConversionTest)
87 : : {
88 [ + - ]: 1 : std::stringstream stream;
89 [ + - ]: 1 : stream << mValue;
90 [ + - ]: 1 : std::string ostreamStr = stream.str();
91 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
92 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- ]
93 : : }
94 : :
95 : 2 : TEST_F(LanePointTests, comparisonOperatorParaPointDiffers)
96 : : {
97 : 1 : ::ad::map::match::LanePoint valueA = mValue;
98 : 1 : ::ad::map::point::ParaPoint paraPoint;
99 : 1 : ::ad::map::lane::LaneId paraPointLaneId(std::numeric_limits<::ad::map::lane::LaneId>::max());
100 : 1 : paraPoint.laneId = paraPointLaneId;
101 : 1 : ::ad::physics::ParametricValue paraPointParametricOffset(1.);
102 : 1 : paraPoint.parametricOffset = paraPointParametricOffset;
103 : 1 : valueA.paraPoint = paraPoint;
104 : 1 : ::ad::map::match::LanePoint valueB = mValue;
105 : :
106 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
107 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
108 : 1 : }
109 : :
110 : 2 : TEST_F(LanePointTests, comparisonOperatorLateralTDiffers)
111 : : {
112 : 1 : ::ad::map::match::LanePoint valueA = mValue;
113 : 1 : ::ad::physics::RatioValue lateralT(std::numeric_limits<::ad::physics::RatioValue>::max());
114 : 1 : valueA.lateralT = lateralT;
115 : 1 : ::ad::map::match::LanePoint valueB = mValue;
116 : :
117 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
118 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
119 : 1 : }
120 : :
121 : 2 : TEST_F(LanePointTests, comparisonOperatorLaneLengthDiffers)
122 : : {
123 : 1 : ::ad::map::match::LanePoint valueA = mValue;
124 : 1 : ::ad::physics::Distance laneLength(1e9);
125 : 1 : valueA.laneLength = laneLength;
126 : 1 : ::ad::map::match::LanePoint valueB = mValue;
127 : :
128 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
129 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
130 : 1 : }
131 : :
132 : 2 : TEST_F(LanePointTests, comparisonOperatorLaneWidthDiffers)
133 : : {
134 : 1 : ::ad::map::match::LanePoint valueA = mValue;
135 : 1 : ::ad::physics::Distance laneWidth(1e9);
136 : 1 : valueA.laneWidth = laneWidth;
137 : 1 : ::ad::map::match::LanePoint valueB = mValue;
138 : :
139 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
140 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
141 : 1 : }
142 : :
143 : : #if defined(__clang__) && (__clang_major__ >= 7)
144 : : #pragma GCC diagnostic pop
145 : : #endif
|