#include #include #include #include #include "../common/types.h" ENTT_API void update_position(entt::registry &); ENTT_API void emplace_velocity(entt::registry &); TEST(Lib, Registry) { entt::registry registry; for(auto i = 0; i < 3; ++i) { const auto entity = registry.create(); registry.emplace(entity, i, i); } emplace_velocity(registry); update_position(registry); 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) + 16)); ASSERT_EQ(position.y, static_cast(entt::to_integral(entity) + 16)); }); }