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/intersection/IntersectionType.hpp"
23 : :
24 : 2 : TEST(IntersectionTypeTests, testFromString)
25 : : {
26 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("Unknown"),
+ - - + -
- - - -
- ]
27 : : ::ad::map::intersection::IntersectionType::Unknown);
28 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("::ad::map::intersection::IntersectionType::Unknown"),
+ - - + -
- - - -
- ]
29 : : ::ad::map::intersection::IntersectionType::Unknown);
30 : :
31 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("Yield"),
+ - - + -
- - - -
- ]
32 : : ::ad::map::intersection::IntersectionType::Yield);
33 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("::ad::map::intersection::IntersectionType::Yield"),
+ - - + -
- - - -
- ]
34 : : ::ad::map::intersection::IntersectionType::Yield);
35 : :
36 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("Stop"),
+ - - + -
- - - -
- ]
37 : : ::ad::map::intersection::IntersectionType::Stop);
38 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("::ad::map::intersection::IntersectionType::Stop"),
+ - - + -
- - - -
- ]
39 : : ::ad::map::intersection::IntersectionType::Stop);
40 : :
41 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("AllWayStop"),
+ - - + -
- - - -
- ]
42 : : ::ad::map::intersection::IntersectionType::AllWayStop);
43 [ + - + - : 1 : ASSERT_EQ(
+ - - + -
- - - -
- ]
44 : : fromString<::ad::map::intersection::IntersectionType>("::ad::map::intersection::IntersectionType::AllWayStop"),
45 : : ::ad::map::intersection::IntersectionType::AllWayStop);
46 : :
47 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("HasWay"),
+ - - + -
- - - -
- ]
48 : : ::ad::map::intersection::IntersectionType::HasWay);
49 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("::ad::map::intersection::IntersectionType::HasWay"),
+ - - + -
- - - -
- ]
50 : : ::ad::map::intersection::IntersectionType::HasWay);
51 : :
52 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("Crosswalk"),
+ - - + -
- - - -
- ]
53 : : ::ad::map::intersection::IntersectionType::Crosswalk);
54 [ + - + - : 1 : ASSERT_EQ(
+ - - + -
- - - -
- ]
55 : : fromString<::ad::map::intersection::IntersectionType>("::ad::map::intersection::IntersectionType::Crosswalk"),
56 : : ::ad::map::intersection::IntersectionType::Crosswalk);
57 : :
58 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("PriorityToRight"),
+ - - + -
- - - -
- ]
59 : : ::ad::map::intersection::IntersectionType::PriorityToRight);
60 [ + - + - : 1 : ASSERT_EQ(
+ - - + -
- - - -
- ]
61 : : fromString<::ad::map::intersection::IntersectionType>("::ad::map::intersection::IntersectionType::PriorityToRight"),
62 : : ::ad::map::intersection::IntersectionType::PriorityToRight);
63 : :
64 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("PriorityToRightAndStraight"),
+ - - + -
- - - -
- ]
65 : : ::ad::map::intersection::IntersectionType::PriorityToRightAndStraight);
66 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>(
+ - - + -
- - - -
- ]
67 : : "::ad::map::intersection::IntersectionType::PriorityToRightAndStraight"),
68 : : ::ad::map::intersection::IntersectionType::PriorityToRightAndStraight);
69 : :
70 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::IntersectionType>("TrafficLight"),
+ - - + -
- - - -
- ]
71 : : ::ad::map::intersection::IntersectionType::TrafficLight);
72 [ + - + - : 1 : ASSERT_EQ(
+ - - + -
- - - -
- ]
73 : : fromString<::ad::map::intersection::IntersectionType>("::ad::map::intersection::IntersectionType::TrafficLight"),
74 : : ::ad::map::intersection::IntersectionType::TrafficLight);
75 : :
76 [ + - + - : 4 : EXPECT_ANY_THROW({ fromString<::ad::map::intersection::IntersectionType>("NOT A VALID ENUM LITERAL"); });
+ - + - -
+ - + - -
- - ]
77 : : }
78 : :
79 : 2 : TEST(IntersectionTypeTests, testToString)
80 : : {
81 : 1 : int32_t minValue = std::numeric_limits<int32_t>::max();
82 : 1 : int32_t maxValue = std::numeric_limits<int32_t>::min();
83 : :
84 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::IntersectionType::Unknown),
- + - - -
- - - ]
85 : : "::ad::map::intersection::IntersectionType::Unknown");
86 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::Unknown));
87 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::Unknown));
88 : :
89 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::IntersectionType::Yield),
- + - - -
- - - ]
90 : : "::ad::map::intersection::IntersectionType::Yield");
91 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::Yield));
92 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::Yield));
93 : :
94 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::IntersectionType::Stop),
- + - - -
- - - ]
95 : : "::ad::map::intersection::IntersectionType::Stop");
96 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::Stop));
97 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::Stop));
98 : :
99 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::IntersectionType::AllWayStop),
- + - - -
- - - ]
100 : : "::ad::map::intersection::IntersectionType::AllWayStop");
101 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::AllWayStop));
102 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::AllWayStop));
103 : :
104 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::IntersectionType::HasWay),
- + - - -
- - - ]
105 : : "::ad::map::intersection::IntersectionType::HasWay");
106 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::HasWay));
107 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::HasWay));
108 : :
109 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::IntersectionType::Crosswalk),
- + - - -
- - - ]
110 : : "::ad::map::intersection::IntersectionType::Crosswalk");
111 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::Crosswalk));
112 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::Crosswalk));
113 : :
114 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::IntersectionType::PriorityToRight),
- + - - -
- - - ]
115 : : "::ad::map::intersection::IntersectionType::PriorityToRight");
116 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::PriorityToRight));
117 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::PriorityToRight));
118 : :
119 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::IntersectionType::PriorityToRightAndStraight),
- + - - -
- - - ]
120 : : "::ad::map::intersection::IntersectionType::PriorityToRightAndStraight");
121 : : minValue
122 : 1 : = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::PriorityToRightAndStraight));
123 : : maxValue
124 : 1 : = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::PriorityToRightAndStraight));
125 : :
126 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::IntersectionType::TrafficLight),
- + - - -
- - - ]
127 : : "::ad::map::intersection::IntersectionType::TrafficLight");
128 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::TrafficLight));
129 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::IntersectionType::TrafficLight));
130 : :
131 [ + - + - : 2 : ASSERT_EQ(toString(static_cast<::ad::map::intersection::IntersectionType>(minValue - 1)), "UNKNOWN ENUM VALUE");
- + - - -
- - - ]
132 [ + - + - : 2 : ASSERT_EQ(toString(static_cast<::ad::map::intersection::IntersectionType>(maxValue + 1)), "UNKNOWN ENUM VALUE");
- + - - -
- - - ]
133 : : }
134 : :
135 : 2 : TEST(IntersectionTypeTests, ostreamOperatorTest)
136 : : {
137 [ + - ]: 1 : std::stringstream stream;
138 : 1 : ::ad::map::intersection::IntersectionType value(::ad::map::intersection::IntersectionType::Unknown);
139 [ + - ]: 1 : stream << value;
140 [ + - + - : 1 : ASSERT_GT(stream.str().size(), 0u);
- + - - -
- - - ]
141 : : }
142 : :
143 : : #if defined(__clang__) && (__clang_major__ >= 7)
144 : : #pragma GCC diagnostic pop
145 : : #endif
|