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