#define CR_HOST #include #include #include #include #include #include "../../../common/boxed_type.h" #include "../../../common/empty.h" TEST(Lib, Registry) { constexpr auto count = 3; entt::registry registry; for(auto i = 0; i < count; ++i) { const auto entity = registry.create(); registry.emplace(entity, i); } cr_plugin ctx; cr_plugin_load(ctx, PLUGIN); ctx.userdata = ®istry; cr_plugin_update(ctx); ASSERT_EQ(registry.storage().size(), registry.storage().size()); ASSERT_EQ(registry.storage().size(), registry.storage().size()); registry.view().each([count](auto entity, auto &elem) { ASSERT_EQ(elem.value, entt::to_integral(entity) + count); }); registry = {}; cr_plugin_close(ctx); }