Lines Matching +full:set +full:- +full:array
2 // Use of this source code is governed by a BSD-style license that can be
7 #include <array>
16 #include <set>
124 std::array<int, 4> array = {{1, 2, 3, 4}}; in TEST() local
126 std::is_same<decltype(base::size(array)), in TEST()
127 decltype(array.size())>::value, in TEST()
128 "base::size(array) should have the same type as array.size()"); in TEST()
129 static_assert(base::size(array) == array.size(), in TEST()
130 "base::size(array) should be equal to array.size()"); in TEST()
134 int array[] = {1, 2, 3}; in TEST() local
135 static_assert(std::is_same<size_t, decltype(base::size(array))>::value, in TEST()
136 "base::size(array) should be of type size_t"); in TEST()
137 static_assert(3u == base::size(array), "base::size(array) should be 3"); in TEST()
152 std::array<int, 4> array = {{1, 2, 3, 4}}; in TEST() local
154 std::is_same<decltype(base::empty(array)), in TEST()
155 decltype(array.empty())>::value, in TEST()
156 "base::empty(array) should have the same type as array.empty()"); in TEST()
157 static_assert(base::empty(array) == array.empty(), in TEST()
158 "base::empty(array) should be equal to array.empty()"); in TEST()
162 int array[] = {1, 2, 3}; in TEST() local
163 static_assert(std::is_same<bool, decltype(base::empty(array))>::value, in TEST()
164 "base::empty(array) should be of type bool"); in TEST()
165 static_assert(!base::empty(array), "base::empty(array) should be false"); in TEST()
210 std::array<int, 4> array = {{1, 2, 3, 4}}; in TEST() local
212 std::is_same<decltype(base::data(array)), in TEST()
213 decltype(array.data())>::value, in TEST()
214 "base::data(array) should have the same type as array.data()"); in TEST()
215 // std::array::data() is not constexpr prior to C++17, hence the runtime in TEST()
217 EXPECT_EQ(array.data(), base::data(array)); in TEST()
221 constexpr int array[] = {1, 2, 3}; in TEST() local
222 static_assert(std::is_same<const int*, decltype(base::data(array))>::value, in TEST()
223 "base::data(array) should be of type const int*"); in TEST()
224 static_assert(array == base::data(array), in TEST()
225 "base::data(array) should be array"); in TEST()
285 std::set<int> set; in TEST() local
286 set.insert(24); in TEST()
287 set.insert(1); in TEST()
288 set.insert(12); in TEST()
289 EXPECT_TRUE(STLIsSorted(set)); in TEST()
293 std::set<ComparableValue> set; in TEST() local
294 set.insert(ComparableValue(24)); in TEST()
295 set.insert(ComparableValue(1)); in TEST()
296 set.insert(ComparableValue(12)); in TEST()
297 EXPECT_TRUE(STLIsSorted(set)); in TEST()
314 std::set<int> a1; in TEST()
320 std::set<int> a2; in TEST()
328 std::set<int> difference; in TEST()
331 EXPECT_EQ(difference, STLSetDifference<std::set<int> >(a1, a2)); in TEST()
335 std::set<int> difference; in TEST()
339 EXPECT_EQ(difference, STLSetDifference<std::set<int> >(a2, a1)); in TEST()
359 std::set<int> a1; in TEST()
365 std::set<int> a2; in TEST()
373 std::set<int> result; in TEST()
381 EXPECT_EQ(result, STLSetUnion<std::set<int> >(a1, a2)); in TEST()
385 std::set<int> result; in TEST()
393 EXPECT_EQ(result, STLSetUnion<std::set<int> >(a2, a1)); in TEST()
422 std::set<int> a1; in TEST()
428 std::set<int> a2; in TEST()
436 std::set<int> result; in TEST()
439 EXPECT_EQ(result, STLSetIntersection<std::set<int> >(a1, a2)); in TEST()
443 std::set<int> result; in TEST()
446 EXPECT_EQ(result, STLSetIntersection<std::set<int> >(a2, a1)); in TEST()
465 std::set<int> a1; in TEST()
471 std::set<int> a2; in TEST()
475 std::set<int> a3; in TEST()
480 EXPECT_TRUE(STLIncludes<std::set<int> >(a1, a2)); in TEST()
481 EXPECT_FALSE(STLIncludes<std::set<int> >(a1, a3)); in TEST()
482 EXPECT_FALSE(STLIncludes<std::set<int> >(a2, a1)); in TEST()
483 EXPECT_FALSE(STLIncludes<std::set<int> >(a2, a3)); in TEST()
484 EXPECT_FALSE(STLIncludes<std::set<int> >(a3, a1)); in TEST()
485 EXPECT_TRUE(STLIncludes<std::set<int> >(a3, a2)); in TEST()
553 TEST(Erase, Set) { in TEST() argument
554 RunEraseIfTest<std::set<std::pair<int, int>>>(); in TEST()
556 std::set<std::pair<int, int>, std::greater<std::pair<int, int>>>>(); in TEST()