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