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