Skip to content

Commit fc01149

Browse files
committed
test: registry emplace_or_replace empty - close skypjack#1228
1 parent 4d15012 commit fc01149

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

test/entt/entity/registry.cpp

+15
Original file line numberDiff line numberDiff line change
@@ -1100,6 +1100,21 @@ TEST(Registry, EmplaceOrReplace) {
11001100
ASSERT_EQ(ref, 0);
11011101
}
11021102

1103+
TEST(Registry, EmplaceOrReplaceEmpty) {
1104+
entt::registry registry{};
1105+
const auto entity = registry.create();
1106+
1107+
ASSERT_FALSE(registry.all_of<test::empty>(entity));
1108+
1109+
registry.emplace_or_replace<test::empty>(entity);
1110+
1111+
ASSERT_TRUE(registry.all_of<test::empty>(entity));
1112+
1113+
registry.emplace_or_replace<test::empty>(entity);
1114+
1115+
ASSERT_EQ(registry.storage<test::empty>().size(), 1u);
1116+
}
1117+
11031118
TEST(Registry, EmplaceOrReplaceAggregate) {
11041119
entt::registry registry{};
11051120
const auto entity = registry.create();

0 commit comments

Comments
 (0)