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/config/MapEntry.hpp"
23 : :
24 : : class MapEntryTests : public testing::Test
25 : : {
26 : : protected:
27 : 10 : virtual void SetUp() override
28 : : {
29 : : // valid initialization
30 : 20 : ::ad::map::config::MapEntry value;
31 [ + - ]: 20 : std::string valueFilename{"min"};
32 [ + - ]: 10 : value.filename = valueFilename;
33 : 10 : ::ad::physics::Distance valueOpenDriveOverlapMargin(-1e9);
34 : 10 : value.openDriveOverlapMargin = valueOpenDriveOverlapMargin;
35 : 10 : ::ad::map::intersection::IntersectionType valueOpenDriveDefaultIntersectionType(
36 : : ::ad::map::intersection::IntersectionType::Unknown);
37 : 10 : value.openDriveDefaultIntersectionType = valueOpenDriveDefaultIntersectionType;
38 : 10 : ::ad::map::landmark::TrafficLightType valueOpenDriveDefaultTrafficLightType(
39 : : ::ad::map::landmark::TrafficLightType::INVALID);
40 : 10 : value.openDriveDefaultTrafficLightType = valueOpenDriveDefaultTrafficLightType;
41 [ + - ]: 10 : mValue = value;
42 : 10 : }
43 : :
44 : : ::ad::map::config::MapEntry mValue;
45 : : };
46 : :
47 : 2 : TEST_F(MapEntryTests, copyConstruction)
48 : : {
49 [ + - ]: 2 : ::ad::map::config::MapEntry value(mValue);
50 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
51 : 1 : }
52 : :
53 : 2 : TEST_F(MapEntryTests, moveConstruction)
54 : : {
55 [ + - ]: 2 : ::ad::map::config::MapEntry tmpValue(mValue);
56 : 2 : ::ad::map::config::MapEntry value(std::move(tmpValue));
57 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
58 : 1 : }
59 : :
60 : 2 : TEST_F(MapEntryTests, copyAssignment)
61 : : {
62 : 2 : ::ad::map::config::MapEntry value;
63 [ + - ]: 1 : value = mValue;
64 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
65 : 1 : }
66 : :
67 : 2 : TEST_F(MapEntryTests, moveAssignment)
68 : : {
69 [ + - ]: 2 : ::ad::map::config::MapEntry tmpValue(mValue);
70 : 2 : ::ad::map::config::MapEntry value;
71 : 1 : value = std::move(tmpValue);
72 [ + - - + : 1 : EXPECT_EQ(mValue, value);
- - - - -
- ]
73 : 1 : }
74 : :
75 : 2 : TEST_F(MapEntryTests, comparisonOperatorEqual)
76 : : {
77 [ + - ]: 2 : ::ad::map::config::MapEntry valueA = mValue;
78 [ + - ]: 2 : ::ad::map::config::MapEntry valueB = mValue;
79 : :
80 [ + - - + : 1 : EXPECT_TRUE(valueA == valueB);
- - - - -
- - - ]
81 [ + - - + : 1 : EXPECT_FALSE(valueA != valueB);
- - - - -
- - - ]
82 : 1 : }
83 : :
84 : 2 : TEST_F(MapEntryTests, stringConversionTest)
85 : : {
86 [ + - ]: 1 : std::stringstream stream;
87 [ + - ]: 1 : stream << mValue;
88 [ + - ]: 1 : std::string ostreamStr = stream.str();
89 [ + - ]: 1 : std::string toStr = std::to_string(mValue);
90 [ + - - + : 1 : ASSERT_EQ(ostreamStr, toStr);
- - - - -
- ]
91 : : }
92 : :
93 : 2 : TEST_F(MapEntryTests, comparisonOperatorFilenameDiffers)
94 : : {
95 [ + - ]: 2 : ::ad::map::config::MapEntry valueA = mValue;
96 [ + - ]: 2 : std::string filename{"max"};
97 [ + - ]: 1 : valueA.filename = filename;
98 [ + - ]: 2 : ::ad::map::config::MapEntry valueB = mValue;
99 : :
100 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
101 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
102 : 1 : }
103 : :
104 : 2 : TEST_F(MapEntryTests, comparisonOperatorOpenDriveOverlapMarginDiffers)
105 : : {
106 [ + - ]: 2 : ::ad::map::config::MapEntry valueA = mValue;
107 : 1 : ::ad::physics::Distance openDriveOverlapMargin(1e9);
108 : 1 : valueA.openDriveOverlapMargin = openDriveOverlapMargin;
109 [ + - ]: 2 : ::ad::map::config::MapEntry valueB = mValue;
110 : :
111 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
112 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
113 : 1 : }
114 : :
115 : 2 : TEST_F(MapEntryTests, comparisonOperatorOpenDriveDefaultIntersectionTypeDiffers)
116 : : {
117 [ + - ]: 2 : ::ad::map::config::MapEntry valueA = mValue;
118 : 1 : ::ad::map::intersection::IntersectionType openDriveDefaultIntersectionType(
119 : : ::ad::map::intersection::IntersectionType::TrafficLight);
120 : 1 : valueA.openDriveDefaultIntersectionType = openDriveDefaultIntersectionType;
121 [ + - ]: 2 : ::ad::map::config::MapEntry valueB = mValue;
122 : :
123 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
124 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
125 : 1 : }
126 : :
127 : 2 : TEST_F(MapEntryTests, comparisonOperatorOpenDriveDefaultTrafficLightTypeDiffers)
128 : : {
129 [ + - ]: 2 : ::ad::map::config::MapEntry valueA = mValue;
130 : 1 : ::ad::map::landmark::TrafficLightType openDriveDefaultTrafficLightType(
131 : : ::ad::map::landmark::TrafficLightType::BIKE_PEDESTRIAN_RED_YELLOW_GREEN);
132 : 1 : valueA.openDriveDefaultTrafficLightType = openDriveDefaultTrafficLightType;
133 [ + - ]: 2 : ::ad::map::config::MapEntry valueB = mValue;
134 : :
135 [ + - - + : 1 : EXPECT_FALSE(valueA == valueB);
- - - - -
- - - ]
136 [ + - - + : 1 : EXPECT_TRUE(valueA != valueB);
- - - - -
- - - ]
137 : 1 : }
138 : :
139 : : #if defined(__clang__) && (__clang_major__ >= 7)
140 : : #pragma GCC diagnostic pop
141 : : #endif
|