BLI: add Set.is_empty method

This commit is contained in:
Jacques Lucke 2020-04-28 16:35:49 +02:00
parent 69e8de434f
commit d575b72c16
2 changed files with 11 additions and 0 deletions

View File

@ -276,6 +276,14 @@ class Set {
return m_array.slots_set();
}
/**
* Return true if this set contains no elements.
*/
bool is_empty() const
{
return this->size() == 0;
}
/**
* Returns true when there is at least one element that is in both sets.
* Otherwise false.

View File

@ -10,6 +10,7 @@ TEST(set, Defaultconstructor)
{
IntSet set;
EXPECT_EQ(set.size(), 0);
EXPECT_TRUE(set.is_empty());
}
TEST(set, ContainsNotExistant)
@ -22,8 +23,10 @@ TEST(set, ContainsExistant)
{
IntSet set;
EXPECT_FALSE(set.contains(5));
EXPECT_TRUE(set.is_empty());
set.add(5);
EXPECT_TRUE(set.contains(5));
EXPECT_FALSE(set.is_empty());
}
TEST(set, AddMany)