|
|
@@ -454,10 +454,14 @@ TEST(SparseSet, StableErase) {
|
|
|
|
|
|
set.clear();
|
|
|
|
|
|
- ASSERT_EQ(set.size(), 0u);
|
|
|
+ ASSERT_EQ(set.size(), 1u);
|
|
|
ASSERT_EQ(set.current(entities[2u]), traits_type::to_version(entt::tombstone));
|
|
|
ASSERT_EQ(set.slot(), 0u);
|
|
|
|
|
|
+ set.compact();
|
|
|
+
|
|
|
+ ASSERT_EQ(set.size(), 0u);
|
|
|
+
|
|
|
set.insert(std::begin(entities), std::end(entities));
|
|
|
set.erase(entities[2u]);
|
|
|
|
|
|
@@ -645,10 +649,14 @@ TEST(SparseSet, StableRemove) {
|
|
|
|
|
|
set.clear();
|
|
|
|
|
|
- ASSERT_EQ(set.size(), 0u);
|
|
|
+ ASSERT_EQ(set.size(), 1u);
|
|
|
ASSERT_EQ(set.current(entities[2u]), traits_type::to_version(entt::tombstone));
|
|
|
ASSERT_EQ(set.slot(), 0u);
|
|
|
|
|
|
+ set.compact();
|
|
|
+
|
|
|
+ ASSERT_EQ(set.size(), 0u);
|
|
|
+
|
|
|
set.insert(std::begin(entities), std::end(entities));
|
|
|
|
|
|
ASSERT_EQ(set.remove(entities[2u]), 1u);
|