Branch data Line data Source code
1 : : /*
2 : : * ----------------- BEGIN LICENSE BLOCK ---------------------------------
3 : : *
4 : : * Copyright (C) 2018-2022 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 : 4 : 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 [ + - ]: 1 : ::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 [ + - ]: 1 : ::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 [ + - ]: 1 : ::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 [ + - ]: 1 : ::ad::rss::world::ObjectType::Pedestrian);
41 : :
42 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::world::ObjectType>("ArtificialObject"),
+ - - + -
- - - -
- ]
43 [ + - ]: 1 : ::ad::rss::world::ObjectType::ArtificialObject);
44 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::world::ObjectType>("::ad::rss::world::ObjectType::ArtificialObject"),
+ - - + -
- - - -
- ]
45 [ + - ]: 1 : ::ad::rss::world::ObjectType::ArtificialObject);
46 : :
47 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::world::ObjectType>("ArtificialVehicle"),
+ - - + -
- - - -
- ]
48 [ + - ]: 1 : ::ad::rss::world::ObjectType::ArtificialVehicle);
49 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::world::ObjectType>("::ad::rss::world::ObjectType::ArtificialVehicle"),
+ - - + -
- - - -
- ]
50 [ + - ]: 1 : ::ad::rss::world::ObjectType::ArtificialVehicle);
51 : :
52 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::world::ObjectType>("ArtificialPedestrian"),
+ - - + -
- - - -
- ]
53 [ + - ]: 1 : ::ad::rss::world::ObjectType::ArtificialPedestrian);
54 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::world::ObjectType>("::ad::rss::world::ObjectType::ArtificialPedestrian"),
+ - - + -
- - - -
- ]
55 [ + - ]: 1 : ::ad::rss::world::ObjectType::ArtificialPedestrian);
56 : :
57 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::world::ObjectType>("Bicycle"), ::ad::rss::world::ObjectType::Bicycle);
+ - - + -
- - - - -
+ - ]
58 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::world::ObjectType>("::ad::rss::world::ObjectType::Bicycle"),
+ - - + -
- - - -
- ]
59 [ + - ]: 1 : ::ad::rss::world::ObjectType::Bicycle);
60 : :
61 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::world::ObjectType>("OtherObject"), ::ad::rss::world::ObjectType::OtherObject);
+ - - + -
- - - - -
+ - ]
62 [ + - + - : 1 : ASSERT_EQ(fromString<::ad::rss::world::ObjectType>("::ad::rss::world::ObjectType::OtherObject"),
+ - - + -
- - - -
- ]
63 [ + - ]: 1 : ::ad::rss::world::ObjectType::OtherObject);
64 : :
65 [ + - + - : 3 : EXPECT_ANY_THROW({ fromString<::ad::rss::world::ObjectType>("NOT A VALID ENUM LITERAL"); });
+ - + - -
+ - + - -
- - ]
66 : : }
67 : :
68 : 4 : TEST(ObjectTypeTests, testToString)
69 : : {
70 : 1 : int32_t minValue = std::numeric_limits<int32_t>::max();
71 : 1 : int32_t maxValue = std::numeric_limits<int32_t>::min();
72 : :
73 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::world::ObjectType::Invalid), "::ad::rss::world::ObjectType::Invalid");
- + - - -
- - - +
- ]
74 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::world::ObjectType::Invalid));
75 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::world::ObjectType::Invalid));
76 : :
77 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::world::ObjectType::EgoVehicle), "::ad::rss::world::ObjectType::EgoVehicle");
- + - - -
- - - +
- ]
78 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::world::ObjectType::EgoVehicle));
79 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::world::ObjectType::EgoVehicle));
80 : :
81 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::world::ObjectType::OtherVehicle), "::ad::rss::world::ObjectType::OtherVehicle");
- + - - -
- - - +
- ]
82 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::world::ObjectType::OtherVehicle));
83 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::world::ObjectType::OtherVehicle));
84 : :
85 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::world::ObjectType::Pedestrian), "::ad::rss::world::ObjectType::Pedestrian");
- + - - -
- - - +
- ]
86 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::world::ObjectType::Pedestrian));
87 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::world::ObjectType::Pedestrian));
88 : :
89 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::world::ObjectType::ArtificialObject), "::ad::rss::world::ObjectType::ArtificialObject");
- + - - -
- - - +
- ]
90 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::world::ObjectType::ArtificialObject));
91 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::world::ObjectType::ArtificialObject));
92 : :
93 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::world::ObjectType::ArtificialVehicle),
- + - - -
- - - ]
94 [ + - ]: 1 : "::ad::rss::world::ObjectType::ArtificialVehicle");
95 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::world::ObjectType::ArtificialVehicle));
96 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::world::ObjectType::ArtificialVehicle));
97 : :
98 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::world::ObjectType::ArtificialPedestrian),
- + - - -
- - - ]
99 [ + - ]: 1 : "::ad::rss::world::ObjectType::ArtificialPedestrian");
100 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::world::ObjectType::ArtificialPedestrian));
101 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::world::ObjectType::ArtificialPedestrian));
102 : :
103 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::world::ObjectType::Bicycle), "::ad::rss::world::ObjectType::Bicycle");
- + - - -
- - - +
- ]
104 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::world::ObjectType::Bicycle));
105 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::world::ObjectType::Bicycle));
106 : :
107 [ + - + - : 2 : ASSERT_EQ(toString(::ad::rss::world::ObjectType::OtherObject), "::ad::rss::world::ObjectType::OtherObject");
- + - - -
- - - +
- ]
108 : 1 : minValue = std::min(minValue, static_cast<int32_t>(::ad::rss::world::ObjectType::OtherObject));
109 : 1 : maxValue = std::max(maxValue, static_cast<int32_t>(::ad::rss::world::ObjectType::OtherObject));
110 : :
111 [ + - + - : 2 : ASSERT_EQ(toString(static_cast<::ad::rss::world::ObjectType>(minValue - 1)), "UNKNOWN ENUM VALUE");
- + - - -
- - - +
- ]
112 [ + - + - : 2 : ASSERT_EQ(toString(static_cast<::ad::rss::world::ObjectType>(maxValue + 1)), "UNKNOWN ENUM VALUE");
- + - - -
- - - +
- ]
113 : : }
114 : :
115 : 4 : TEST(ObjectTypeTests, ostreamOperatorTest)
116 : : {
117 [ + - ]: 1 : std::stringstream stream;
118 : 1 : ::ad::rss::world::ObjectType value(::ad::rss::world::ObjectType::Invalid);
119 [ + - ]: 1 : stream << value;
120 [ + - + - : 1 : ASSERT_GT(stream.str().size(), 0u);
- + - - -
- - - +
- ]
121 [ + - ]: 1 : }
122 : :
123 : : #if defined(__clang__) && (__clang_major__ >= 7)
124 : : #pragma GCC diagnostic pop
125 : : #endif
|