Browse Source

table: test ::clear

Michele Caini 1 year ago
parent
commit
aadbe3501e
1 changed files with 23 additions and 0 deletions
  1. 23 0
      test/entt/entity/table.cpp

+ 23 - 0
test/entt/entity/table.cpp

@@ -143,3 +143,26 @@ ENTT_DEBUG_TEST(TableDeathTest, Indexing) {
 
     ASSERT_DEATH([[maybe_unused]] auto value = table[0u], "");
 }
+
+TEST(Table, Clear) {
+    entt::table<int, char> table;
+
+    table.emplace(3, 'c');
+    table.emplace(0, '\0');
+
+    ASSERT_EQ(table.size(), 2u);
+
+    table.clear();
+
+    ASSERT_EQ(table.size(), 0u);
+
+    table.emplace(3, 'c');
+    table.emplace(0, '\0');
+    table.erase(0u);
+
+    ASSERT_EQ(table.size(), 1u);
+
+    table.clear();
+
+    ASSERT_EQ(table.size(), 0u);
+}