[Bf-blender-cvs] [4d06c1c25bd] master: BLI: add VectorSet.is_empty method

Jacques Lucke noreply at git.blender.org
Tue Apr 28 19:18:46 CEST 2020


Commit: 4d06c1c25bd1e6503b7b6730f23501c97bb2a4fb
Author: Jacques Lucke
Date:   Tue Apr 28 18:38:18 2020 +0200
Branches: master
https://developer.blender.org/rB4d06c1c25bd1e6503b7b6730f23501c97bb2a4fb

BLI: add VectorSet.is_empty method

===================================================================

M	source/blender/blenlib/BLI_vector_set.hh
M	tests/gtests/blenlib/BLI_vector_set_test.cc

===================================================================

diff --git a/source/blender/blenlib/BLI_vector_set.hh b/source/blender/blenlib/BLI_vector_set.hh
index 6e1ab823e86..9f887513816 100644
--- a/source/blender/blenlib/BLI_vector_set.hh
+++ b/source/blender/blenlib/BLI_vector_set.hh
@@ -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;
diff --git a/tests/gtests/blenlib/BLI_vector_set_test.cc b/tests/gtests/blenlib/BLI_vector_set_test.cc
index 816d5d653a5..bfdd47ccb13 100644
--- a/tests/gtests/blenlib/BLI_vector_set_test.cc
+++ b/tests/gtests/blenlib/BLI_vector_set_test.cc
@@ -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);
 }



More information about the Bf-blender-cvs mailing list