diff --git a/test/entt/entity/group.cpp b/test/entt/entity/group.cpp index 7bab61c46..41ea04b52 100644 --- a/test/entt/entity/group.cpp +++ b/test/entt/entity/group.cpp @@ -10,8 +10,7 @@ #include #include "../common/boxed_int.h" #include "../common/config.h" - -struct empty_type {}; +#include "../common/empty.h" TEST(NonOwningGroup, Functionalities) { entt::registry registry; @@ -99,10 +98,10 @@ TEST(NonOwningGroup, Handle) { TEST(NonOwningGroup, Invalid) { entt::registry registry{}; - auto group = std::as_const(registry).group_if_exists(entt::get); + auto group = std::as_const(registry).group_if_exists(entt::get); const auto entity = registry.create(); - registry.emplace(entity); + registry.emplace(entity); registry.emplace(entity); ASSERT_FALSE(group); @@ -370,13 +369,13 @@ TEST(NonOwningGroup, IndexRebuiltOnDestroy) { TEST(NonOwningGroup, ConstNonConstAndAllInBetween) { entt::registry registry; - auto group = registry.group(entt::get); + auto group = registry.group(entt::get); ASSERT_EQ(group.size(), 0u); const auto entity = registry.create(); registry.emplace(entity, 0); - registry.emplace(entity); + registry.emplace(entity); registry.emplace(entity, 'c'); ASSERT_EQ(group.size(), 1u); @@ -385,12 +384,12 @@ TEST(NonOwningGroup, ConstNonConstAndAllInBetween) { testing::StaticAssertTypeEq({})), int &>(); testing::StaticAssertTypeEq({})), void>(); - testing::StaticAssertTypeEq({})), void>(); + testing::StaticAssertTypeEq({})), void>(); testing::StaticAssertTypeEq({})), const char &>(); testing::StaticAssertTypeEq({})), const char &>(); - testing::StaticAssertTypeEq({})), std::tuple>(); + testing::StaticAssertTypeEq({})), std::tuple>(); testing::StaticAssertTypeEq({})), std::tuple>(); testing::StaticAssertTypeEq>(); @@ -506,14 +505,14 @@ TEST(NonOwningGroup, ExcludedComponents) { TEST(NonOwningGroup, EmptyAndNonEmptyTypes) { entt::registry registry; - const auto group = registry.group(entt::get); + const auto group = registry.group(entt::get); const auto e0 = registry.create(); - registry.emplace(e0); + registry.emplace(e0); registry.emplace(e0); const auto e1 = registry.create(); - registry.emplace(e1); + registry.emplace(e1); registry.emplace(e1); registry.emplace(registry.create()); @@ -559,36 +558,36 @@ TEST(NonOwningGroup, EmptyTypes) { registry.emplace(entity); registry.emplace(entity); - registry.emplace(entity); + registry.emplace(entity); - registry.group(entt::get).each([entity](const auto entt, int, char) { + registry.group(entt::get).each([entity](const auto entt, int, char) { ASSERT_EQ(entity, entt); }); - for(auto [entt, iv, cv]: registry.group(entt::get).each()) { + for(auto [entt, iv, cv]: registry.group(entt::get).each()) { testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); ASSERT_EQ(entity, entt); } - registry.group(entt::get).each([check = true](int, char) mutable { + registry.group(entt::get).each([check = true](int, char) mutable { ASSERT_TRUE(check); check = false; }); - for(auto [entt, iv, cv]: registry.group(entt::get).each()) { + for(auto [entt, iv, cv]: registry.group(entt::get).each()) { testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); ASSERT_EQ(entity, entt); } - registry.group(entt::get).each([entity](const auto entt, int, char) { + registry.group(entt::get).each([entity](const auto entt, int, char) { ASSERT_EQ(entity, entt); }); - for(auto [entt, iv, cv]: registry.group(entt::get).each()) { + for(auto [entt, iv, cv]: registry.group(entt::get).each()) { testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); @@ -634,7 +633,7 @@ TEST(NonOwningGroup, SignalRace) { } TEST(NonOwningGroup, ExtendedGet) { - using type = decltype(std::declval().group(entt::get).get({})); + using type = decltype(std::declval().group(entt::get).get({})); ASSERT_EQ(std::tuple_size_v, 2u); @@ -850,10 +849,10 @@ TEST(OwningGroup, Handle) { TEST(OwningGroup, Invalid) { entt::registry registry{}; - auto group = std::as_const(registry).group_if_exists(entt::get); + auto group = std::as_const(registry).group_if_exists(entt::get); const auto entity = registry.create(); - registry.emplace(entity); + registry.emplace(entity); registry.emplace(entity); ASSERT_FALSE(group); @@ -1199,14 +1198,14 @@ TEST(OwningGroup, IndexRebuiltOnDestroy) { TEST(OwningGroup, ConstNonConstAndAllInBetween) { entt::registry registry; - auto group = registry.group(entt::get); + auto group = registry.group(entt::get); ASSERT_EQ(group.size(), 0u); const auto entity = registry.create(); registry.emplace(entity, 0); registry.emplace(entity, 'c'); - registry.emplace(entity); + registry.emplace(entity); registry.emplace(entity, 0.); registry.emplace(entity, 0.f); @@ -1219,7 +1218,7 @@ TEST(OwningGroup, ConstNonConstAndAllInBetween) { testing::StaticAssertTypeEq({})), const char &>(); testing::StaticAssertTypeEq({})), void>(); - testing::StaticAssertTypeEq({})), void>(); + testing::StaticAssertTypeEq({})), void>(); testing::StaticAssertTypeEq({})), double &>(); testing::StaticAssertTypeEq({})), double &>(); @@ -1227,7 +1226,7 @@ TEST(OwningGroup, ConstNonConstAndAllInBetween) { testing::StaticAssertTypeEq({})), const float &>(); testing::StaticAssertTypeEq({})), const float &>(); - testing::StaticAssertTypeEq({})), std::tuple>(); + testing::StaticAssertTypeEq({})), std::tuple>(); testing::StaticAssertTypeEq({})), std::tuple>(); testing::StaticAssertTypeEq>(); @@ -1347,14 +1346,14 @@ TEST(OwningGroup, ExcludedComponents) { TEST(OwningGroup, EmptyAndNonEmptyTypes) { entt::registry registry; - const auto group = registry.group(entt::get); + const auto group = registry.group(entt::get); const auto e0 = registry.create(); - registry.emplace(e0); + registry.emplace(e0); registry.emplace(e0); const auto e1 = registry.create(); - registry.emplace(e1); + registry.emplace(e1); registry.emplace(e1); registry.emplace(registry.create()); @@ -1400,36 +1399,36 @@ TEST(OwningGroup, EmptyTypes) { registry.emplace(entity); registry.emplace(entity); - registry.emplace(entity); + registry.emplace(entity); - registry.group(entt::get).each([entity](const auto entt, int, char) { + registry.group(entt::get).each([entity](const auto entt, int, char) { ASSERT_EQ(entity, entt); }); - for(auto [entt, iv, cv]: registry.group(entt::get).each()) { + for(auto [entt, iv, cv]: registry.group(entt::get).each()) { testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); ASSERT_EQ(entity, entt); } - registry.group(entt::get).each([check = true](char, int) mutable { + registry.group(entt::get).each([check = true](char, int) mutable { ASSERT_TRUE(check); check = false; }); - for(auto [entt, cv, iv]: registry.group(entt::get).each()) { + for(auto [entt, cv, iv]: registry.group(entt::get).each()) { testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); ASSERT_EQ(entity, entt); } - registry.group(entt::get).each([entity](const auto entt, int, char) { + registry.group(entt::get).each([entity](const auto entt, int, char) { ASSERT_EQ(entity, entt); }); - for(auto [entt, iv, cv]: registry.group(entt::get).each()) { + for(auto [entt, iv, cv]: registry.group(entt::get).each()) { testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); testing::StaticAssertTypeEq(); @@ -1506,12 +1505,12 @@ TEST(OwningGroup, PreventEarlyOptOut) { TEST(OwningGroup, SwappingValuesIsAllowed) { entt::registry registry; - const auto group = registry.group(entt::get); + const auto group = registry.group(entt::get); for(std::size_t i{}; i < 2u; ++i) { const auto entity = registry.create(); registry.emplace(entity, static_cast(i)); - registry.emplace(entity); + registry.emplace(entity); } registry.destroy(group.back()); @@ -1523,7 +1522,7 @@ TEST(OwningGroup, SwappingValuesIsAllowed) { } TEST(OwningGroup, ExtendedGet) { - using type = decltype(std::declval().group(entt::get).get({})); + using type = decltype(std::declval().group(entt::get).get({})); ASSERT_EQ(std::tuple_size_v, 2u);