#define CR_HOST #include #include #include #include #include "types.h" template struct entt::type_index {}; TEST(Lib, Registry) { entt::registry registry; for(auto i = 0; i < 3; ++i) { const auto entity = registry.create(); registry.assign(entity, i, i); } cr_plugin ctx; ctx.userdata = ®istry; cr_plugin_load(ctx, PLUGIN); cr_plugin_update(ctx); ASSERT_EQ(registry.size(), registry.size()); registry.view().each([](auto entity, auto &position) { ASSERT_EQ(position.x, entt::to_integral(entity) + 16); ASSERT_EQ(position.y, entt::to_integral(entity) + 16); }); registry = {}; cr_plugin_close(ctx); }