|
|
@@ -578,22 +578,18 @@ TEST(SingleComponentView, StorageEntity) {
|
|
|
const auto entity = registry.create();
|
|
|
const auto other = registry.create();
|
|
|
|
|
|
- registry.destroy(entity, entt::to_version(entity));
|
|
|
+ registry.destroy(entity);
|
|
|
|
|
|
ASSERT_EQ(view.size_hint(), 2u);
|
|
|
ASSERT_NE(view.begin(), view.end());
|
|
|
|
|
|
- // returns all matching identifiers, both in-use and available ones
|
|
|
- ASSERT_EQ(std::distance(view.begin(), view.end()), 2);
|
|
|
- ASSERT_EQ(*view.begin(), entity);
|
|
|
- ASSERT_EQ(*(++view.begin()), other);
|
|
|
+ ASSERT_EQ(std::distance(view.begin(), view.end()), 1);
|
|
|
+ ASSERT_EQ(*view.begin(), other);
|
|
|
|
|
|
- // skips available identifiers automatically, only returns in-use elements
|
|
|
for(auto elem: view.each()) {
|
|
|
ASSERT_EQ(std::get<0>(elem), other);
|
|
|
}
|
|
|
|
|
|
- // skips available identifiers automatically, only returns in-use elements
|
|
|
view.each([other](auto entt) {
|
|
|
ASSERT_EQ(entt, other);
|
|
|
});
|
|
|
@@ -1604,22 +1600,18 @@ TEST(MultiComponentView, StorageEntityExcludeOnly) {
|
|
|
|
|
|
registry.emplace<int>(excluded);
|
|
|
|
|
|
- registry.destroy(entity, entt::to_version(entity));
|
|
|
+ registry.destroy(entity);
|
|
|
|
|
|
ASSERT_EQ(view.size_hint(), 3u);
|
|
|
ASSERT_NE(view.begin(), view.end());
|
|
|
|
|
|
- // returns all matching identifiers, both in-use and available ones
|
|
|
- ASSERT_EQ(std::distance(view.begin(), view.end()), 2);
|
|
|
- ASSERT_EQ(*view.begin(), entity);
|
|
|
- ASSERT_EQ(*(++view.begin()), other);
|
|
|
+ ASSERT_EQ(std::distance(view.begin(), view.end()), 1);
|
|
|
+ ASSERT_EQ(*view.begin(), other);
|
|
|
|
|
|
- // skips available identifiers automatically, only returns in-use elements
|
|
|
for(auto [entt]: view.each()) {
|
|
|
ASSERT_EQ(entt, other);
|
|
|
}
|
|
|
|
|
|
- // skips available identifiers automatically, only returns in-use elements
|
|
|
view.each([other](auto entt) {
|
|
|
ASSERT_EQ(entt, other);
|
|
|
});
|