| 123456789101112131415161718192021222324252627282930 |
- #include <gtest/gtest.h>
- #include <entt/config/attribute.h>
- #include <entt/entity/entity.hpp>
- #include <entt/entity/mixin.hpp>
- #include <entt/entity/registry.hpp>
- #include <entt/entity/view.hpp>
- #include "../../../common/boxed_type.h"
- #include "../../../common/empty.h"
- ENTT_API void update(entt::registry &, int);
- ENTT_API void insert(entt::registry &);
- TEST(Lib, Registry) {
- constexpr auto count = 3;
- entt::registry registry;
- for(auto i = 0; i < count; ++i) {
- const auto entity = registry.create();
- registry.emplace<test::boxed_int>(entity, i);
- }
- insert(registry);
- update(registry, count);
- ASSERT_EQ(registry.storage<test::boxed_int>().size(), registry.storage<test::empty>().size());
- registry.view<test::boxed_int>().each([count](auto entity, auto &elem) {
- ASSERT_EQ(elem.value, static_cast<int>(entt::to_integral(entity) + count));
- });
- }
|