diff options
Diffstat (limited to 'source/blender/blenlib/tests/BLI_set_test.cc')
-rw-r--r-- | source/blender/blenlib/tests/BLI_set_test.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/source/blender/blenlib/tests/BLI_set_test.cc b/source/blender/blenlib/tests/BLI_set_test.cc index ea4369d6b8f..56f1d57e4ae 100644 --- a/source/blender/blenlib/tests/BLI_set_test.cc +++ b/source/blender/blenlib/tests/BLI_set_test.cc @@ -526,6 +526,24 @@ TEST(set, AddExceptions) EXPECT_EQ(set.size(), 0); } +TEST(set, ForwardIterator) +{ + Set<int> set = {5, 2, 6, 4, 1}; + Set<int>::iterator iter1 = set.begin(); + int value1 = *iter1; + Set<int>::iterator iter2 = iter1++; + EXPECT_EQ(*iter1, value1); + EXPECT_EQ(*iter2, *(++iter1)); +} + +TEST(set, GenericAlgorithms) +{ + Set<int> set = {1, 20, 30, 40}; + EXPECT_FALSE(std::any_of(set.begin(), set.end(), [](int v) { return v == 5; })); + EXPECT_TRUE(std::any_of(set.begin(), set.end(), [](int v) { return v == 30; })); + EXPECT_EQ(std::count(set.begin(), set.end(), 20), 1); +} + /** * Set this to 1 to activate the benchmark. It is disabled by default, because it prints a lot. */ |