ソースを参照

test: failing test to fix #1032 and avoid regressions

Michele Caini 2 年 前
コミット
5ef58cce5d
1 ファイル変更7 行追加2 行削除
  1. 7 2
      test/entt/entity/registry.cpp

+ 7 - 2
test/entt/entity/registry.cpp

@@ -908,16 +908,21 @@ TEST(Registry, ExcludeOnlyView) {
     registry.emplace<int>(entity[2u], 0);
     registry.emplace<int>(entity[3u], 0);
 
-    registry.destroy(entity[3u]);
+    registry.destroy(entity[3u], entt::to_version(entity[3u]));
 
     ASSERT_EQ(view.size_hint(), 4u);
     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(entt::to_entity(*view.begin()), entt::to_entity(entity[3u]));
+    ASSERT_EQ(*view.begin(), entity[3u]);
     ASSERT_EQ(*(++view.begin()), entity[1u]);
 
+    // skips available identifiers automatically, only returns in-use elements
+    for(auto [entt]: view.each()) {
+        ASSERT_EQ(entt, entity[1u]);
+    }
+
     // skips available identifiers automatically, only returns in-use elements
     view.each([&entity](auto entt) {
         ASSERT_EQ(entt, entity[1u]);