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

@ -276,6 +276,14 @@ class Set {
return m_array.slots_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. * Returns true when there is at least one element that is in both sets.
* Otherwise false. * Otherwise false.

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