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/route/LaneInterval.hpp"
23 : :
24 : : class LaneIntervalTests : public testing::Test
25 : : {
26 : : protected:
27 : 10 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 10 : ::ad::map::route::LaneInterval value;
31 : 10 : ::ad::map::lane::LaneId valueLaneId(1);
32 : 10 : value.laneId = valueLaneId;
33 : 10 : ::ad::physics::ParametricValue valueStart(0.);
34 : 10 : value.start = valueStart;
35 : 10 : ::ad::physics::ParametricValue valueEnd(0.);
36 : 10 : value.end = valueEnd;
37 : 10 : bool valueWrongWay{true};
38 : 10 : value.wrongWay = valueWrongWay;
39 : 10 : mValue = value;
40 : 10 : }
41 : :
42 : : ::ad::map::route::LaneInterval mValue;
43 : : };
44 : :
45 : 2 : TEST_F(LaneIntervalTests, copyConstruction)
46 : : {
47 : 1 : ::ad::map::route::LaneInterval value(mValue);
48 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
49 : 1 : }
50 : :
51 : 2 : TEST_F(LaneIntervalTests, moveConstruction)
52 : : {
53 : 1 : ::ad::map::route::LaneInterval tmpValue(mValue);
54 : 1 : ::ad::map::route::LaneInterval value(std::move(tmpValue));
55 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
56 : 1 : }
57 : :
58 : 2 : TEST_F(LaneIntervalTests, copyAssignment)
59 : : {
60 : 1 : ::ad::map::route::LaneInterval value;
61 : 1 : value = mValue;
62 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
63 : 1 : }
64 : :
65 : 2 : TEST_F(LaneIntervalTests, moveAssignment)
66 : : {
67 : 1 : ::ad::map::route::LaneInterval tmpValue(mValue);
68 : 1 : ::ad::map::route::LaneInterval value;
69 : 1 : value = std::move(tmpValue);
70 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
71 : 1 : }
72 : :
73 : 2 : TEST_F(LaneIntervalTests, comparisonOperatorEqual)
74 : : {
75 : 1 : ::ad::map::route::LaneInterval valueA = mValue;
76 : 1 : ::ad::map::route::LaneInterval valueB = mValue;
77 : :
78 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
79 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
80 : 1 : }
81 : :
82 : 2 : TEST_F(LaneIntervalTests, stringConversionTest)
83 : : {
84 [ + - ]: 1 : std::stringstream stream;
85 [ + - ]: 1 : stream << mValue;
86 [ + - ]: 1 : std::string ostreamStr = stream.str();
87 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
88 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- ]
89 : : }
90 : :
91 : 2 : TEST_F(LaneIntervalTests, comparisonOperatorLaneIdDiffers)
92 : : {
93 : 1 : ::ad::map::route::LaneInterval valueA = mValue;
94 : 1 : ::ad::map::lane::LaneId laneId(std::numeric_limits<::ad::map::lane::LaneId>::max());
95 : 1 : valueA.laneId = laneId;
96 : 1 : ::ad::map::route::LaneInterval valueB = mValue;
97 : :
98 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
99 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
100 : 1 : }
101 : :
102 : 2 : TEST_F(LaneIntervalTests, comparisonOperatorStartDiffers)
103 : : {
104 : 1 : ::ad::map::route::LaneInterval valueA = mValue;
105 : 1 : ::ad::physics::ParametricValue start(1.);
106 : 1 : valueA.start = start;
107 : 1 : ::ad::map::route::LaneInterval valueB = mValue;
108 : :
109 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
110 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
111 : 1 : }
112 : :
113 : 2 : TEST_F(LaneIntervalTests, comparisonOperatorEndDiffers)
114 : : {
115 : 1 : ::ad::map::route::LaneInterval valueA = mValue;
116 : 1 : ::ad::physics::ParametricValue end(1.);
117 : 1 : valueA.end = end;
118 : 1 : ::ad::map::route::LaneInterval valueB = mValue;
119 : :
120 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
121 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
122 : 1 : }
123 : :
124 : 2 : TEST_F(LaneIntervalTests, comparisonOperatorWrongWayDiffers)
125 : : {
126 : 1 : ::ad::map::route::LaneInterval valueA = mValue;
127 : 1 : bool wrongWay{false};
128 : 1 : valueA.wrongWay = wrongWay;
129 : 1 : ::ad::map::route::LaneInterval valueB = mValue;
130 : :
131 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
132 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
133 : 1 : }
134 : :
135 : : #if defined(__clang__) && (__clang_major__ >= 7)
136 : : #pragma GCC diagnostic pop
137 : : #endif
|