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