main.cpp 804 B

123456789101112131415161718192021222324252627
  1. #include <gtest/gtest.h>
  2. #include <entt/config/config.h>
  3. #include <entt/entity/entity.hpp>
  4. #include <entt/entity/mixin.hpp>
  5. #include <entt/entity/registry.hpp>
  6. #include <entt/entity/view.hpp>
  7. #include "../../../common/value_type.h"
  8. #include "lib.h"
  9. TEST(Registry, Shared) {
  10. constexpr auto count = 3;
  11. entt::registry registry;
  12. for(auto i = 0; i < count; ++i) {
  13. const auto entity = registry.create();
  14. registry.emplace<test::boxed_int>(entity, i);
  15. }
  16. insert(registry);
  17. update(registry, count);
  18. ASSERT_EQ(registry.storage<test::boxed_int>().size(), registry.storage<test::empty>().size());
  19. registry.view<test::boxed_int>().each([count](auto entity, auto &elem) {
  20. ASSERT_EQ(elem.value, static_cast<int>(entt::to_integral(entity) + count));
  21. });
  22. }