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/TurnDirection.hpp"
23 : :
24 : 2 : TEST(TurnDirectionTests, testFromString)
25 : : {
26 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::TurnDirection>("Unknown"),
+ - - + -
- - - -
- ]
27 : : ::ad::map::intersection::TurnDirection::Unknown);
28 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::TurnDirection>("::ad::map::intersection::TurnDirection::Unknown"),
+ - - + -
- - - -
- ]
29 : : ::ad::map::intersection::TurnDirection::Unknown);
30 : :
31 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::TurnDirection>("Right"), ::ad::map::intersection::TurnDirection::Right);
+ - - + -
- - - -
- ]
32 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::TurnDirection>("::ad::map::intersection::TurnDirection::Right"),
+ - - + -
- - - -
- ]
33 : : ::ad::map::intersection::TurnDirection::Right);
34 : :
35 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::TurnDirection>("Straight"),
+ - - + -
- - - -
- ]
36 : : ::ad::map::intersection::TurnDirection::Straight);
37 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::TurnDirection>("::ad::map::intersection::TurnDirection::Straight"),
+ - - + -
- - - -
- ]
38 : : ::ad::map::intersection::TurnDirection::Straight);
39 : :
40 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::TurnDirection>("Left"), ::ad::map::intersection::TurnDirection::Left);
+ - - + -
- - - -
- ]
41 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::TurnDirection>("::ad::map::intersection::TurnDirection::Left"),
+ - - + -
- - - -
- ]
42 : : ::ad::map::intersection::TurnDirection::Left);
43 : :
44 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::TurnDirection>("UTurn"), ::ad::map::intersection::TurnDirection::UTurn);
+ - - + -
- - - -
- ]
45 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::map::intersection::TurnDirection>("::ad::map::intersection::TurnDirection::UTurn"),
+ - - + -
- - - -
- ]
46 : : ::ad::map::intersection::TurnDirection::UTurn);
47 : :
48 [ + - + - : 4 : EXPECT_ANY_THROW({ fromString<::ad::map::intersection::TurnDirection>("NOT A VALID ENUM LITERAL"); });
+ - + - -
+ - + - -
- - ]
49 : : }
50 : :
51 : 2 : TEST(TurnDirectionTests, testToString)
52 : : {
53 : 1 : int32_t minValue = std::numeric_limits<int32_t>::max();
54 : 1 : int32_t maxValue = std::numeric_limits<int32_t>::min();
55 : :
56 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::TurnDirection::Unknown),
- + - - -
- - - ]
57 : : "::ad::map::intersection::TurnDirection::Unknown");
58 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::TurnDirection::Unknown));
59 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::TurnDirection::Unknown));
60 : :
61 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::TurnDirection::Right), "::ad::map::intersection::TurnDirection::Right");
- + - - -
- - - ]
62 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::TurnDirection::Right));
63 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::TurnDirection::Right));
64 : :
65 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::TurnDirection::Straight),
- + - - -
- - - ]
66 : : "::ad::map::intersection::TurnDirection::Straight");
67 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::TurnDirection::Straight));
68 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::TurnDirection::Straight));
69 : :
70 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::TurnDirection::Left), "::ad::map::intersection::TurnDirection::Left");
- + - - -
- - - ]
71 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::TurnDirection::Left));
72 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::TurnDirection::Left));
73 : :
74 [ + - + - : 2 : ASSERT_EQ(toString(::ad::map::intersection::TurnDirection::UTurn), "::ad::map::intersection::TurnDirection::UTurn");
- + - - -
- - - ]
75 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::map::intersection::TurnDirection::UTurn));
76 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::map::intersection::TurnDirection::UTurn));
77 : :
78 [ + - + - : 2 : ASSERT_EQ(toString(static_cast<::ad::map::intersection::TurnDirection>(minValue - 1)), "UNKNOWN ENUM VALUE");
- + - - -
- - - ]
79 [ + - + - : 2 : ASSERT_EQ(toString(static_cast<::ad::map::intersection::TurnDirection>(maxValue + 1)), "UNKNOWN ENUM VALUE");
- + - - -
- - - ]
80 : : }
81 : :
82 : 2 : TEST(TurnDirectionTests, ostreamOperatorTest)
83 : : {
84 [ + - ]: 1 : std::stringstream stream;
85 : 1 : ::ad::map::intersection::TurnDirection value(::ad::map::intersection::TurnDirection::Unknown);
86 [ + - ]: 1 : stream << value;
87 [ + - + - : 1 : ASSERT_GT(stream.str().size(), 0u);
- + - - -
- - - ]
88 : : }
89 : :
90 : : #if defined(__clang__) && (__clang_major__ >= 7)
91 : : #pragma GCC diagnostic pop
92 : : #endif
|