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/restriction/VehicleDescriptor.hpp"
23 : :
24 : : class VehicleDescriptorTests : public testing::Test
25 : : {
26 : : protected:
27 : 12 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 12 : ::ad::map::restriction::VehicleDescriptor value;
31 : 12 : ::ad::map::restriction::PassengerCount valuePassengers(
32 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
33 : 12 : value.passengers = valuePassengers;
34 : 12 : ::ad::map::restriction::RoadUserType valueType(::ad::map::restriction::RoadUserType::INVALID);
35 : 12 : value.type = valueType;
36 : 12 : ::ad::physics::Distance valueWidth(-1e9);
37 : 12 : value.width = valueWidth;
38 : 12 : ::ad::physics::Distance valueHeight(-1e9);
39 : 12 : value.height = valueHeight;
40 : 12 : ::ad::physics::Distance valueLength(-1e9);
41 : 12 : value.length = valueLength;
42 : 12 : ::ad::physics::Weight valueWeight(std::numeric_limits<::ad::physics::Weight>::lowest());
43 : 12 : value.weight = valueWeight;
44 : 12 : mValue = value;
45 : 12 : }
46 : :
47 : : ::ad::map::restriction::VehicleDescriptor mValue;
48 : : };
49 : :
50 : 2 : TEST_F(VehicleDescriptorTests, copyConstruction)
51 : : {
52 : 1 : ::ad::map::restriction::VehicleDescriptor value(mValue);
53 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
54 : 1 : }
55 : :
56 : 2 : TEST_F(VehicleDescriptorTests, moveConstruction)
57 : : {
58 : 1 : ::ad::map::restriction::VehicleDescriptor tmpValue(mValue);
59 : 1 : ::ad::map::restriction::VehicleDescriptor value(std::move(tmpValue));
60 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
61 : 1 : }
62 : :
63 : 2 : TEST_F(VehicleDescriptorTests, copyAssignment)
64 : : {
65 : 1 : ::ad::map::restriction::VehicleDescriptor value;
66 : 1 : value = mValue;
67 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
68 : 1 : }
69 : :
70 : 2 : TEST_F(VehicleDescriptorTests, moveAssignment)
71 : : {
72 : 1 : ::ad::map::restriction::VehicleDescriptor tmpValue(mValue);
73 : 1 : ::ad::map::restriction::VehicleDescriptor value;
74 : 1 : value = std::move(tmpValue);
75 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
76 : 1 : }
77 : :
78 : 2 : TEST_F(VehicleDescriptorTests, comparisonOperatorEqual)
79 : : {
80 : 1 : ::ad::map::restriction::VehicleDescriptor valueA = mValue;
81 : 1 : ::ad::map::restriction::VehicleDescriptor valueB = mValue;
82 : :
83 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
84 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
85 : 1 : }
86 : :
87 : 2 : TEST_F(VehicleDescriptorTests, stringConversionTest)
88 : : {
89 [ + - ]: 1 : std::stringstream stream;
90 [ + - ]: 1 : stream << mValue;
91 [ + - ]: 1 : std::string ostreamStr = stream.str();
92 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
93 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- ]
94 : : }
95 : :
96 : 2 : TEST_F(VehicleDescriptorTests, comparisonOperatorPassengersDiffers)
97 : : {
98 : 1 : ::ad::map::restriction::VehicleDescriptor valueA = mValue;
99 : 1 : ::ad::map::restriction::PassengerCount passengers(std::numeric_limits<::ad::map::restriction::PassengerCount>::max());
100 : 1 : valueA.passengers = passengers;
101 : 1 : ::ad::map::restriction::VehicleDescriptor valueB = mValue;
102 : :
103 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
104 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
105 : 1 : }
106 : :
107 : 2 : TEST_F(VehicleDescriptorTests, comparisonOperatorTypeDiffers)
108 : : {
109 : 1 : ::ad::map::restriction::VehicleDescriptor valueA = mValue;
110 : 1 : ::ad::map::restriction::RoadUserType type(::ad::map::restriction::RoadUserType::CAR_DIESEL);
111 : 1 : valueA.type = type;
112 : 1 : ::ad::map::restriction::VehicleDescriptor valueB = mValue;
113 : :
114 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
115 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
116 : 1 : }
117 : :
118 : 2 : TEST_F(VehicleDescriptorTests, comparisonOperatorWidthDiffers)
119 : : {
120 : 1 : ::ad::map::restriction::VehicleDescriptor valueA = mValue;
121 : 1 : ::ad::physics::Distance width(1e9);
122 : 1 : valueA.width = width;
123 : 1 : ::ad::map::restriction::VehicleDescriptor valueB = mValue;
124 : :
125 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
126 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
127 : 1 : }
128 : :
129 : 2 : TEST_F(VehicleDescriptorTests, comparisonOperatorHeightDiffers)
130 : : {
131 : 1 : ::ad::map::restriction::VehicleDescriptor valueA = mValue;
132 : 1 : ::ad::physics::Distance height(1e9);
133 : 1 : valueA.height = height;
134 : 1 : ::ad::map::restriction::VehicleDescriptor valueB = mValue;
135 : :
136 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
137 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
138 : 1 : }
139 : :
140 : 2 : TEST_F(VehicleDescriptorTests, comparisonOperatorLengthDiffers)
141 : : {
142 : 1 : ::ad::map::restriction::VehicleDescriptor valueA = mValue;
143 : 1 : ::ad::physics::Distance length(1e9);
144 : 1 : valueA.length = length;
145 : 1 : ::ad::map::restriction::VehicleDescriptor valueB = mValue;
146 : :
147 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
148 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
149 : 1 : }
150 : :
151 : 2 : TEST_F(VehicleDescriptorTests, comparisonOperatorWeightDiffers)
152 : : {
153 : 1 : ::ad::map::restriction::VehicleDescriptor valueA = mValue;
154 : 1 : ::ad::physics::Weight weight(48600.0);
155 : 1 : valueA.weight = weight;
156 : 1 : ::ad::map::restriction::VehicleDescriptor valueB = mValue;
157 : :
158 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
159 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
160 : 1 : }
161 : :
162 : : #if defined(__clang__) && (__clang_major__ >= 7)
163 : : #pragma GCC diagnostic pop
164 : : #endif
|