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