|
@@ -15,6 +15,10 @@ TEST(Lib, Registry) {
|
|
|
for(auto i = 0; i < 3; ++i) {
|
|
for(auto i = 0; i < 3; ++i) {
|
|
|
const auto entity = registry.create();
|
|
const auto entity = registry.create();
|
|
|
registry.assign<position>(entity, i, i);
|
|
registry.assign<position>(entity, i, i);
|
|
|
|
|
+
|
|
|
|
|
+ if(i % 2) {
|
|
|
|
|
+ registry.assign<tag>(entity);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
cr_plugin ctx;
|
|
cr_plugin ctx;
|
|
@@ -23,6 +27,8 @@ TEST(Lib, Registry) {
|
|
|
cr_plugin_update(ctx);
|
|
cr_plugin_update(ctx);
|
|
|
|
|
|
|
|
ASSERT_EQ(registry.size<position>(), registry.size<velocity>());
|
|
ASSERT_EQ(registry.size<position>(), registry.size<velocity>());
|
|
|
|
|
+ ASSERT_NE(registry.size<position>(), registry.size());
|
|
|
|
|
+ ASSERT_TRUE(registry.empty<tag>());
|
|
|
|
|
|
|
|
registry.view<position>().each([](auto entity, auto &position) {
|
|
registry.view<position>().each([](auto entity, auto &position) {
|
|
|
ASSERT_EQ(position.x, entt::to_integral(entity) + 16);
|
|
ASSERT_EQ(position.x, entt::to_integral(entity) + 16);
|