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/Restriction.hpp"
23 : :
24 : : class RestrictionTests : public testing::Test
25 : : {
26 : : protected:
27 : 9 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 18 : ::ad::map::restriction::Restriction value;
31 : 9 : bool valueNegated{true};
32 : 9 : value.negated = valueNegated;
33 : 18 : ::ad::map::restriction::RoadUserTypeList valueRoadUserTypes;
34 : 9 : ::ad::map::restriction::RoadUserType valueRoadUserTypesElement(::ad::map::restriction::RoadUserType::INVALID);
35 [ + - ]: 9 : valueRoadUserTypes.resize(1, valueRoadUserTypesElement);
36 [ + - ]: 9 : value.roadUserTypes = valueRoadUserTypes;
37 : 9 : ::ad::map::restriction::PassengerCount valuePassengersMin(
38 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::lowest());
39 : 9 : value.passengersMin = valuePassengersMin;
40 [ + - ]: 9 : mValue = value;
41 : 9 : }
42 : :
43 : : ::ad::map::restriction::Restriction mValue;
44 : : };
45 : :
46 : 2 : TEST_F(RestrictionTests, copyConstruction)
47 : : {
48 [ + - ]: 2 : ::ad::map::restriction::Restriction value(mValue);
49 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
50 : 1 : }
51 : :
52 : 2 : TEST_F(RestrictionTests, moveConstruction)
53 : : {
54 [ + - ]: 2 : ::ad::map::restriction::Restriction tmpValue(mValue);
55 : 2 : ::ad::map::restriction::Restriction value(std::move(tmpValue));
56 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
57 : 1 : }
58 : :
59 : 2 : TEST_F(RestrictionTests, copyAssignment)
60 : : {
61 : 2 : ::ad::map::restriction::Restriction value;
62 [ + - ]: 1 : value = mValue;
63 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
64 : 1 : }
65 : :
66 : 2 : TEST_F(RestrictionTests, moveAssignment)
67 : : {
68 [ + - ]: 2 : ::ad::map::restriction::Restriction tmpValue(mValue);
69 : 2 : ::ad::map::restriction::Restriction value;
70 : 1 : value = std::move(tmpValue);
71 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
72 : 1 : }
73 : :
74 : 2 : TEST_F(RestrictionTests, comparisonOperatorEqual)
75 : : {
76 [ + - ]: 2 : ::ad::map::restriction::Restriction valueA = mValue;
77 [ + - ]: 2 : ::ad::map::restriction::Restriction valueB = mValue;
78 : :
79 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
80 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
81 : 1 : }
82 : :
83 : 2 : TEST_F(RestrictionTests, stringConversionTest)
84 : : {
85 [ + - ]: 1 : std::stringstream stream;
86 [ + - ]: 1 : stream << mValue;
87 [ + - ]: 1 : std::string ostreamStr = stream.str();
88 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
89 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- ]
90 : : }
91 : :
92 : 2 : TEST_F(RestrictionTests, comparisonOperatorNegatedDiffers)
93 : : {
94 [ + - ]: 2 : ::ad::map::restriction::Restriction valueA = mValue;
95 : 1 : bool negated{false};
96 : 1 : valueA.negated = negated;
97 [ + - ]: 2 : ::ad::map::restriction::Restriction valueB = mValue;
98 : :
99 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
100 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
101 : 1 : }
102 : :
103 : 2 : TEST_F(RestrictionTests, comparisonOperatorRoadUserTypesDiffers)
104 : : {
105 [ + - ]: 2 : ::ad::map::restriction::Restriction valueA = mValue;
106 : 2 : ::ad::map::restriction::RoadUserTypeList roadUserTypes;
107 : 1 : ::ad::map::restriction::RoadUserType roadUserTypesElement(::ad::map::restriction::RoadUserType::CAR_DIESEL);
108 [ + - ]: 1 : roadUserTypes.resize(2, roadUserTypesElement);
109 [ + - ]: 1 : valueA.roadUserTypes = roadUserTypes;
110 [ + - ]: 2 : ::ad::map::restriction::Restriction valueB = mValue;
111 : :
112 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
113 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
114 : 1 : }
115 : :
116 : 2 : TEST_F(RestrictionTests, comparisonOperatorPassengersMinDiffers)
117 : : {
118 [ + - ]: 2 : ::ad::map::restriction::Restriction valueA = mValue;
119 : 1 : ::ad::map::restriction::PassengerCount passengersMin(
120 : : std::numeric_limits<::ad::map::restriction::PassengerCount>::max());
121 : 1 : valueA.passengersMin = passengersMin;
122 [ + - ]: 2 : ::ad::map::restriction::Restriction valueB = mValue;
123 : :
124 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
125 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
126 : 1 : }
127 : :
128 : : #if defined(__clang__) && (__clang_major__ >= 7)
129 : : #pragma GCC diagnostic pop
130 : : #endif
|