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/landmark/LandmarkId.hpp"
23 : :
24 : 2 : TEST(LandmarkIdTests, minIsValid)
25 : : {
26 [ + - - + : 1 : EXPECT_TRUE(::ad::map::landmark::LandmarkId::getMin().isValid());
- - - - -
- - - ]
27 : 1 : }
28 : :
29 : 2 : TEST(LandmarkIdTests, aboveMinIsValid)
30 : : {
31 : 1 : ::ad::map::landmark::LandmarkId value(::ad::map::landmark::LandmarkId::cMinValue + 1);
32 [ + - - + : 1 : EXPECT_TRUE(value.isValid());
- - - - -
- - - ]
33 : 1 : }
34 : :
35 : 2 : TEST(LandmarkIdTests, maxIsValid)
36 : : {
37 [ + - - + : 1 : EXPECT_TRUE(::ad::map::landmark::LandmarkId::getMax().isValid());
- - - - -
- - - ]
38 : 1 : }
39 : :
40 : 2 : TEST(LandmarkIdTests, belowMaxIsValid)
41 : : {
42 : 1 : ::ad::map::landmark::LandmarkId value(::ad::map::landmark::LandmarkId::cMaxValue - 1);
43 [ + - - + : 1 : EXPECT_TRUE(value.isValid());
- - - - -
- - - ]
44 : 1 : }
45 : :
46 : : #if (AD_MAP_LANDMARK_LANDMARKID_THROWS_EXCEPTION == 1)
47 : 2 : TEST(LandmarkIdTests, ensureValidNonZeroThrowsOnInvalid)
48 : : {
49 : 1 : ::ad::map::landmark::LandmarkId value;
50 [ + - + - : 2 : EXPECT_THROW(value.ensureValidNonZero(), std::out_of_range);
+ - - + -
+ - - - -
- - - - ]
51 : 1 : }
52 : :
53 : 2 : TEST(LandmarkIdTests, ensureValidNonZeroThrowsOnZero)
54 : : {
55 : 1 : ::ad::map::landmark::LandmarkId value(0.);
56 [ + - + - : 2 : EXPECT_THROW(value.ensureValidNonZero(), std::out_of_range);
+ - - + -
+ - - - -
- - - - ]
57 : 1 : }
58 : : #endif
59 : :
60 : 2 : TEST(LandmarkIdTestsStd, numericLimitsLowestIsMin)
61 : : {
62 [ + - - + : 1 : EXPECT_EQ(static_cast<uint64_t>(::ad::map::landmark::LandmarkId::getMin()),
- - - - -
- ]
63 : : static_cast<uint64_t>(std::numeric_limits<::ad::map::landmark::LandmarkId>::lowest()));
64 : 1 : }
65 : :
66 : 2 : TEST(LandmarkIdTestsStd, numericLimitsMaxIsMax)
67 : : {
68 [ + - - + : 1 : EXPECT_EQ(static_cast<uint64_t>(::ad::map::landmark::LandmarkId::getMax()),
- - - - -
- ]
69 : : static_cast<uint64_t>(std::numeric_limits<::ad::map::landmark::LandmarkId>::max()));
70 : 1 : }
71 : :
72 : 2 : TEST(LandmarkIdTests, copyConstructionFromValidValue)
73 : : {
74 : 1 : ::ad::map::landmark::LandmarkId const validValue(::ad::map::landmark::LandmarkId::cMinValue);
75 : 1 : ::ad::map::landmark::LandmarkId value(validValue);
76 [ + - - + : 1 : EXPECT_TRUE(value.isValid());
- - - - -
- - - ]
77 [ + - - + : 1 : EXPECT_EQ(static_cast<uint64_t>(validValue), static_cast<uint64_t>(value));
- - - - -
- ]
78 : 1 : }
79 : :
80 : 2 : TEST(LandmarkIdTests, moveConstructionFromValidValue)
81 : : {
82 : 1 : ::ad::map::landmark::LandmarkId validValue(::ad::map::landmark::LandmarkId::cMinValue);
83 : 1 : ::ad::map::landmark::LandmarkId value(std::move(validValue));
84 [ + - - + : 1 : EXPECT_TRUE(value.isValid());
- - - - -
- - - ]
85 [ + - - + : 1 : EXPECT_EQ(::ad::map::landmark::LandmarkId::cMinValue, static_cast<uint64_t>(value));
- - - - -
- ]
86 : 1 : }
87 : :
88 : 2 : TEST(LandmarkIdTests, assignmentFromValidValue)
89 : : {
90 : 1 : ::ad::map::landmark::LandmarkId const validValue(::ad::map::landmark::LandmarkId::cMinValue);
91 : 1 : ::ad::map::landmark::LandmarkId value;
92 : 1 : value = validValue;
93 [ + - - + : 1 : EXPECT_TRUE(value.isValid());
- - - - -
- - - ]
94 [ + - - + : 1 : EXPECT_EQ(static_cast<uint64_t>(validValue), static_cast<uint64_t>(value));
- - - - -
- ]
95 : 1 : }
96 : :
97 : 2 : TEST(LandmarkIdTests, moveAssignmentFromValidValue)
98 : : {
99 : 1 : ::ad::map::landmark::LandmarkId validValue(::ad::map::landmark::LandmarkId::cMinValue);
100 : 1 : ::ad::map::landmark::LandmarkId value;
101 : 1 : value = std::move(validValue);
102 [ + - - + : 1 : EXPECT_TRUE(value.isValid());
- - - - -
- - - ]
103 [ + - - + : 1 : EXPECT_EQ(::ad::map::landmark::LandmarkId::cMinValue, static_cast<uint64_t>(value));
- - - - -
- ]
104 : 1 : }
105 : :
106 : 2 : TEST(LandmarkIdTests, selfAssignment)
107 : : {
108 : 1 : ::ad::map::landmark::LandmarkId value(::ad::map::landmark::LandmarkId::cMinValue);
109 [ + - - + : 1 : EXPECT_TRUE(value.isValid());
- - - - -
- - - ]
110 : 1 : value = value;
111 [ + - - + : 1 : EXPECT_TRUE(value.isValid());
- - - - -
- - - ]
112 : 1 : }
113 : :
114 : 2 : TEST(LandmarkIdTests, ostreamOperatorTest)
115 : : {
116 [ + - ]: 1 : std::stringstream stream;
117 : 1 : ::ad::map::landmark::LandmarkId value;
118 [ + - ]: 1 : stream << value;
119 [ + - + - : 1 : ASSERT_GT(stream.str().size(), 0u);
- + - - -
- - - ]
120 : : }
121 : :
122 : 2 : TEST(LandmarkIdTests, comparisonOperators)
123 : : {
124 : 1 : ::ad::map::landmark::LandmarkId minValue(::ad::map::landmark::LandmarkId::cMinValue);
125 : 1 : ::ad::map::landmark::LandmarkId maxValue(::ad::map::landmark::LandmarkId::cMaxValue);
126 : :
127 [ + - - + : 1 : ASSERT_TRUE(minValue == minValue);
- - - - -
- - - ]
128 [ + - - + : 1 : ASSERT_TRUE(minValue != maxValue);
- - - - -
- - - ]
129 [ + - - + : 1 : ASSERT_TRUE(minValue < maxValue);
- - - - -
- - - ]
130 [ + - - + : 1 : ASSERT_TRUE(minValue <= minValue);
- - - - -
- - - ]
131 [ + - - + : 1 : ASSERT_TRUE(maxValue > minValue);
- - - - -
- - - ]
132 [ + - - + : 1 : ASSERT_TRUE(maxValue >= minValue);
- - - - -
- - - ]
133 : : }
134 : :
135 : 2 : TEST(LandmarkIdTests, arithmeticOperators)
136 : : {
137 : 1 : ::ad::map::landmark::LandmarkId minValue(::ad::map::landmark::LandmarkId::cMinValue);
138 : 1 : ::ad::map::landmark::LandmarkId maxValue(::ad::map::landmark::LandmarkId::cMaxValue);
139 : 1 : ::ad::map::landmark::LandmarkId result;
140 : :
141 [ + - + - : 1 : ASSERT_EQ(static_cast<uint64_t>(minValue + minValue),
- + - - -
- - - ]
142 : : ::ad::map::landmark::LandmarkId::cMinValue + ::ad::map::landmark::LandmarkId::cMinValue);
143 : 1 : result = minValue;
144 [ + - ]: 1 : result += minValue;
145 [ + - - + : 1 : ASSERT_EQ(static_cast<uint64_t>(result),
- - - - -
- ]
146 : : ::ad::map::landmark::LandmarkId::cMinValue + ::ad::map::landmark::LandmarkId::cMinValue);
147 [ + - + - : 1 : ASSERT_EQ(static_cast<uint64_t>(maxValue - minValue),
- + - - -
- - - ]
148 : : ::ad::map::landmark::LandmarkId::cMaxValue - ::ad::map::landmark::LandmarkId::cMinValue);
149 : 1 : result = maxValue;
150 [ + - ]: 1 : result -= minValue;
151 [ + - - + : 1 : ASSERT_EQ(static_cast<uint64_t>(result),
- - - - -
- ]
152 : : ::ad::map::landmark::LandmarkId::cMaxValue - ::ad::map::landmark::LandmarkId::cMinValue);
153 : : }
154 : :
155 : : #if defined(__clang__) && (__clang_major__ >= 7)
156 : : #pragma GCC diagnostic pop
157 : : #endif
|