Branch data Line data Source code
1 : : /*
2 : : * ----------------- BEGIN LICENSE BLOCK ---------------------------------
3 : : *
4 : : * Copyright (C) 2018-2021 Intel Corporation
5 : : *
6 : : * SPDX-License-Identifier: LGPL-2.1-only
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/rss/situation/SituationType.hpp"
23 : :
24 : 2 : TEST(SituationTypeTests, testFromString)
25 : : {
26 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>("NotRelevant"),
+ - - + -
- - - -
- ]
27 : : ::ad::rss::situation::SituationType::NotRelevant);
28 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>("::ad::rss::situation::SituationType::NotRelevant"),
+ - - + -
- - - -
- ]
29 : : ::ad::rss::situation::SituationType::NotRelevant);
30 : :
31 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>("SameDirection"),
+ - - + -
- - - -
- ]
32 : : ::ad::rss::situation::SituationType::SameDirection);
33 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>("::ad::rss::situation::SituationType::SameDirection"),
+ - - + -
- - - -
- ]
34 : : ::ad::rss::situation::SituationType::SameDirection);
35 : :
36 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>("OppositeDirection"),
+ - - + -
- - - -
- ]
37 : : ::ad::rss::situation::SituationType::OppositeDirection);
38 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>("::ad::rss::situation::SituationType::OppositeDirection"),
+ - - + -
- - - -
- ]
39 : : ::ad::rss::situation::SituationType::OppositeDirection);
40 : :
41 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>("IntersectionEgoHasPriority"),
+ - - + -
- - - -
- ]
42 : : ::ad::rss::situation::SituationType::IntersectionEgoHasPriority);
43 [ + - + - : 1 : ASSERT_EQ(
+ - - + -
- - - -
- ]
44 : : fromString<::ad::rss::situation::SituationType>("::ad::rss::situation::SituationType::IntersectionEgoHasPriority"),
45 : : ::ad::rss::situation::SituationType::IntersectionEgoHasPriority);
46 : :
47 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>("IntersectionObjectHasPriority"),
+ - - + -
- - - -
- ]
48 : : ::ad::rss::situation::SituationType::IntersectionObjectHasPriority);
49 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>(
+ - - + -
- - - -
- ]
50 : : "::ad::rss::situation::SituationType::IntersectionObjectHasPriority"),
51 : : ::ad::rss::situation::SituationType::IntersectionObjectHasPriority);
52 : :
53 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>("IntersectionSamePriority"),
+ - - + -
- - - -
- ]
54 : : ::ad::rss::situation::SituationType::IntersectionSamePriority);
55 [ + - + - : 1 : ASSERT_EQ(
+ - - + -
- - - -
- ]
56 : : fromString<::ad::rss::situation::SituationType>("::ad::rss::situation::SituationType::IntersectionSamePriority"),
57 : : ::ad::rss::situation::SituationType::IntersectionSamePriority);
58 : :
59 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>("Unstructured"),
+ - - + -
- - - -
- ]
60 : : ::ad::rss::situation::SituationType::Unstructured);
61 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::situation::SituationType>("::ad::rss::situation::SituationType::Unstructured"),
+ - - + -
- - - -
- ]
62 : : ::ad::rss::situation::SituationType::Unstructured);
63 : :
64 [ + - + - : 4 : EXPECT_ANY_THROW({ fromString<::ad::rss::situation::SituationType>("NOT A VALID ENUM LITERAL"); });
+ - + - -
+ - + - -
- - ]
65 : : }
66 : :
67 : 2 : TEST(SituationTypeTests, testToString)
68 : : {
69 : 1 : int32_t minValue = std::numeric_limits<int32_t>::max();
70 : 1 : int32_t maxValue = std::numeric_limits<int32_t>::min();
71 : :
72 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::situation::SituationType::NotRelevant),
- + - - -
- - - ]
73 : : "::ad::rss::situation::SituationType::NotRelevant");
74 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::situation::SituationType::NotRelevant));
75 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::situation::SituationType::NotRelevant));
76 : :
77 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::situation::SituationType::SameDirection),
- + - - -
- - - ]
78 : : "::ad::rss::situation::SituationType::SameDirection");
79 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::situation::SituationType::SameDirection));
80 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::situation::SituationType::SameDirection));
81 : :
82 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::situation::SituationType::OppositeDirection),
- + - - -
- - - ]
83 : : "::ad::rss::situation::SituationType::OppositeDirection");
84 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::situation::SituationType::OppositeDirection));
85 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::situation::SituationType::OppositeDirection));
86 : :
87 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::situation::SituationType::IntersectionEgoHasPriority),
- + - - -
- - - ]
88 : : "::ad::rss::situation::SituationType::IntersectionEgoHasPriority");
89 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::situation::SituationType::IntersectionEgoHasPriority));
90 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::situation::SituationType::IntersectionEgoHasPriority));
91 : :
92 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::situation::SituationType::IntersectionObjectHasPriority),
- + - - -
- - - ]
93 : : "::ad::rss::situation::SituationType::IntersectionObjectHasPriority");
94 : : minValue
95 : 1 : = std::min(minValue, static_cast<int32_t>(::ad::rss::situation::SituationType::IntersectionObjectHasPriority));
96 : : maxValue
97 : 1 : = std::max(maxValue, static_cast<int32_t>(::ad::rss::situation::SituationType::IntersectionObjectHasPriority));
98 : :
99 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::situation::SituationType::IntersectionSamePriority),
- + - - -
- - - ]
100 : : "::ad::rss::situation::SituationType::IntersectionSamePriority");
101 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::situation::SituationType::IntersectionSamePriority));
102 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::situation::SituationType::IntersectionSamePriority));
103 : :
104 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::situation::SituationType::Unstructured),
- + - - -
- - - ]
105 : : "::ad::rss::situation::SituationType::Unstructured");
106 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::situation::SituationType::Unstructured));
107 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::situation::SituationType::Unstructured));
108 : :
109 [ + - + - : 2 : ASSERT_EQ(toString(static_cast<::ad::rss::situation::SituationType>(minValue - 1)), "UNKNOWN ENUM VALUE");
- + - - -
- - - ]
110 [ + - + - : 2 : ASSERT_EQ(toString(static_cast<::ad::rss::situation::SituationType>(maxValue + 1)), "UNKNOWN ENUM VALUE");
- + - - -
- - - ]
111 : : }
112 : :
113 : 2 : TEST(SituationTypeTests, ostreamOperatorTest)
114 : : {
115 [ + - ]: 1 : std::stringstream stream;
116 : 1 : ::ad::rss::situation::SituationType value(::ad::rss::situation::SituationType::NotRelevant);
117 [ + - ]: 1 : stream << value;
118 [ + - + - : 1 : ASSERT_GT(stream.str().size(), 0u);
- + - - -
- - - ]
119 : : }
120 : :
121 : : #if defined(__clang__) && (__clang_major__ >= 7)
122 : : #pragma GCC diagnostic pop
123 : : #endif
|