| 12345678910111213141516171819202122232425262728293031 |
- #define CR_HOST
- #include <gtest/gtest.h>
- #include <cr.h>
- #include <entt/entity/registry.hpp>
- #include "../common/types.h"
- TEST(Lib, Registry) {
- entt::registry registry;
- registry.emplace<position>(registry.create(), 0, 0);
- registry.emplace<position>(registry.create(), 1, 1);
- registry.emplace<position>(registry.create(), 2, 2);
- cr_plugin ctx;
- cr_plugin_load(ctx, PLUGIN);
- ctx.userdata = ®istry;
- cr_plugin_update(ctx);
- ASSERT_EQ(registry.storage<position>().size(), registry.storage<velocity>().size());
- ASSERT_EQ(registry.storage<position>().size(), registry.storage<entt::entity>().size());
- registry.view<position>().each([](auto entity, auto &position) {
- ASSERT_EQ(position.x, static_cast<int>(entt::to_integral(entity) + 16u));
- ASSERT_EQ(position.y, static_cast<int>(entt::to_integral(entity) + 16u));
- });
- registry = {};
- cr_plugin_close(ctx);
- }
|