BLI: add VectorSet.is_empty method

This commit is contained in:
Jacques Lucke 2020-04-28 18:38:18 +02:00
parent 44ac789a3a
commit 4d06c1c25b
2 changed files with 8 additions and 0 deletions

View File

@ -317,6 +317,11 @@ template<typename T, typename Allocator = GuardedAllocator> class VectorSet {
return m_array.slots_set();
}
bool is_empty() const
{
return this->size() == 0;
}
const T *begin() const
{
return m_elements;

View File

@ -8,6 +8,7 @@ TEST(vector_set, DefaultConstructor)
{
IntVectorSet set;
EXPECT_EQ(set.size(), 0);
EXPECT_TRUE(set.is_empty());
}
TEST(vector_set, InitializerListConstructor_WithoutDuplicates)
@ -70,8 +71,10 @@ TEST(vector_set, MoveAssignment)
TEST(vector_set, AddNewIncreasesSize)
{
IntVectorSet set;
EXPECT_TRUE(set.is_empty());
EXPECT_EQ(set.size(), 0);
set.add(5);
EXPECT_FALSE(set.is_empty());
EXPECT_EQ(set.size(), 1);
}