From fc011491216840187f7a41a024062d61def3e422 Mon Sep 17 00:00:00 2001 From: Michele Caini Date: Mon, 3 Mar 2025 08:49:36 +0100 Subject: [PATCH] test: registry emplace_or_replace empty - close #1228 --- test/entt/entity/registry.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/entt/entity/registry.cpp b/test/entt/entity/registry.cpp index 674d7e00c..98cc5fb77 100644 --- a/test/entt/entity/registry.cpp +++ b/test/entt/entity/registry.cpp @@ -1100,6 +1100,21 @@ TEST(Registry, EmplaceOrReplace) { ASSERT_EQ(ref, 0); } +TEST(Registry, EmplaceOrReplaceEmpty) { + entt::registry registry{}; + const auto entity = registry.create(); + + ASSERT_FALSE(registry.all_of(entity)); + + registry.emplace_or_replace(entity); + + ASSERT_TRUE(registry.all_of(entity)); + + registry.emplace_or_replace(entity); + + ASSERT_EQ(registry.storage().size(), 1u); +} + TEST(Registry, EmplaceOrReplaceAggregate) { entt::registry registry{}; const auto entity = registry.create();