#define CR_HOST #include #include #include #include "../common/types.h" TEST(Lib, Registry) { entt::registry registry; registry.emplace(registry.create(), 0, 0); registry.emplace(registry.create(), 1, 1); registry.emplace(registry.create(), 2, 2); 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([](auto entity, auto &position) { ASSERT_EQ(position.x, static_cast(entt::to_integral(entity) + 16u)); ASSERT_EQ(position.y, static_cast(entt::to_integral(entity) + 16u)); }); registry = {}; cr_plugin_close(ctx); }