|
@@ -45,7 +45,7 @@ TEST(StorageEntity, Functionalities) {
|
|
|
|
|
|
|
|
ENTT_DEBUG_TEST(StorageEntityDeathTest, Get) {
|
|
ENTT_DEBUG_TEST(StorageEntityDeathTest, Get) {
|
|
|
entt::storage<entt::entity> pool;
|
|
entt::storage<entt::entity> pool;
|
|
|
- pool.spawn(entt::entity{99});
|
|
|
|
|
|
|
+ pool.emplace(entt::entity{99});
|
|
|
|
|
|
|
|
ASSERT_DEATH(pool.get(entt::entity{3}), "");
|
|
ASSERT_DEATH(pool.get(entt::entity{3}), "");
|
|
|
ASSERT_DEATH([[maybe_unused]] auto tup = pool.get_as_tuple(entt::entity{3}), "");
|
|
ASSERT_DEATH([[maybe_unused]] auto tup = pool.get_as_tuple(entt::entity{3}), "");
|
|
@@ -187,18 +187,18 @@ TEST(StorageEntity, Push) {
|
|
|
ASSERT_EQ(*pool.push(entt::null), entt::entity{7});
|
|
ASSERT_EQ(*pool.push(entt::null), entt::entity{7});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST(StorageEntity, Spawn) {
|
|
|
|
|
|
|
+TEST(StorageEntity, Emplace) {
|
|
|
using traits_type = entt::entt_traits<entt::entity>;
|
|
using traits_type = entt::entt_traits<entt::entity>;
|
|
|
|
|
|
|
|
entt::storage<entt::entity> pool;
|
|
entt::storage<entt::entity> pool;
|
|
|
entt::entity entities[2u]{};
|
|
entt::entity entities[2u]{};
|
|
|
|
|
|
|
|
- ASSERT_EQ(pool.spawn(), entt::entity{0});
|
|
|
|
|
- ASSERT_EQ(pool.spawn(entt::null), entt::entity{1});
|
|
|
|
|
- ASSERT_EQ(pool.spawn(entt::tombstone), entt::entity{2});
|
|
|
|
|
- ASSERT_EQ(pool.spawn(entt::entity{0}), entt::entity{3});
|
|
|
|
|
- ASSERT_EQ(pool.spawn(traits_type::construct(1, 1)), entt::entity{4});
|
|
|
|
|
- ASSERT_EQ(pool.spawn(traits_type::construct(6, 3)), traits_type::construct(6, 3));
|
|
|
|
|
|
|
+ ASSERT_EQ(pool.emplace(), entt::entity{0});
|
|
|
|
|
+ ASSERT_EQ(pool.emplace(entt::null), entt::entity{1});
|
|
|
|
|
+ ASSERT_EQ(pool.emplace(entt::tombstone), entt::entity{2});
|
|
|
|
|
+ ASSERT_EQ(pool.emplace(entt::entity{0}), entt::entity{3});
|
|
|
|
|
+ ASSERT_EQ(pool.emplace(traits_type::construct(1, 1)), entt::entity{4});
|
|
|
|
|
+ ASSERT_EQ(pool.emplace(traits_type::construct(6, 3)), traits_type::construct(6, 3));
|
|
|
|
|
|
|
|
ASSERT_LT(pool.index(entt::entity{0}), pool.in_use());
|
|
ASSERT_LT(pool.index(entt::entity{0}), pool.in_use());
|
|
|
ASSERT_LT(pool.index(entt::entity{1}), pool.in_use());
|
|
ASSERT_LT(pool.index(entt::entity{1}), pool.in_use());
|
|
@@ -208,15 +208,15 @@ TEST(StorageEntity, Spawn) {
|
|
|
ASSERT_GE(pool.index(entt::entity{5}), pool.in_use());
|
|
ASSERT_GE(pool.index(entt::entity{5}), pool.in_use());
|
|
|
ASSERT_LT(pool.index(traits_type::construct(6, 3)), pool.in_use());
|
|
ASSERT_LT(pool.index(traits_type::construct(6, 3)), pool.in_use());
|
|
|
|
|
|
|
|
- ASSERT_EQ(pool.spawn(traits_type::construct(5, 42)), traits_type::construct(5, 42));
|
|
|
|
|
- ASSERT_EQ(pool.spawn(traits_type::construct(5, 43)), entt::entity{7});
|
|
|
|
|
|
|
+ ASSERT_EQ(pool.emplace(traits_type::construct(5, 42)), traits_type::construct(5, 42));
|
|
|
|
|
+ ASSERT_EQ(pool.emplace(traits_type::construct(5, 43)), entt::entity{7});
|
|
|
|
|
|
|
|
pool.erase(entt::entity{2});
|
|
pool.erase(entt::entity{2});
|
|
|
|
|
|
|
|
- ASSERT_EQ(pool.spawn(), traits_type::construct(2, 1));
|
|
|
|
|
|
|
+ ASSERT_EQ(pool.emplace(), traits_type::construct(2, 1));
|
|
|
|
|
|
|
|
pool.erase(traits_type::construct(2, 1));
|
|
pool.erase(traits_type::construct(2, 1));
|
|
|
- pool.spawn(entities, entities + 2u);
|
|
|
|
|
|
|
+ pool.insert(entities, entities + 2u);
|
|
|
|
|
|
|
|
ASSERT_EQ(entities[0u], traits_type::construct(2, 2));
|
|
ASSERT_EQ(entities[0u], traits_type::construct(2, 2));
|
|
|
ASSERT_EQ(entities[1u], entt::entity{8});
|
|
ASSERT_EQ(entities[1u], entt::entity{8});
|
|
@@ -256,9 +256,9 @@ TEST(StorageEntity, Iterable) {
|
|
|
|
|
|
|
|
entt::storage<entt::entity> pool;
|
|
entt::storage<entt::entity> pool;
|
|
|
|
|
|
|
|
- pool.spawn(entt::entity{1});
|
|
|
|
|
- pool.spawn(entt::entity{3});
|
|
|
|
|
- pool.spawn(entt::entity{42});
|
|
|
|
|
|
|
+ pool.emplace(entt::entity{1});
|
|
|
|
|
+ pool.emplace(entt::entity{3});
|
|
|
|
|
+ pool.emplace(entt::entity{42});
|
|
|
|
|
|
|
|
pool.erase(entt::entity{3});
|
|
pool.erase(entt::entity{3});
|
|
|
|
|
|
|
@@ -300,9 +300,9 @@ TEST(StorageEntity, ConstIterable) {
|
|
|
|
|
|
|
|
entt::storage<entt::entity> pool;
|
|
entt::storage<entt::entity> pool;
|
|
|
|
|
|
|
|
- pool.spawn(entt::entity{1});
|
|
|
|
|
- pool.spawn(entt::entity{3});
|
|
|
|
|
- pool.spawn(entt::entity{42});
|
|
|
|
|
|
|
+ pool.emplace(entt::entity{1});
|
|
|
|
|
+ pool.emplace(entt::entity{3});
|
|
|
|
|
+ pool.emplace(entt::entity{42});
|
|
|
|
|
|
|
|
pool.erase(entt::entity{3});
|
|
pool.erase(entt::entity{3});
|
|
|
|
|
|