]> code.bitgloo.com Git - clyne/entityx.git/commitdiff
Add test for reusing an Entity.
authorLars Pensjö <lars.pensjo@gmail.com>
Sat, 2 Mar 2013 14:23:10 +0000 (15:23 +0100)
committerLars Pensjö <lars.pensjo@gmail.com>
Sat, 2 Mar 2013 14:23:10 +0000 (15:23 +0100)
This will lead to a crash.

entityx/Entity_test.cc

index 67026e8af59e2217776acb96d849d9821d8190b8..3fa65487f6e6c87f1fb772622885f18fb7154c43 100644 (file)
@@ -75,8 +75,19 @@ class EntityManagerTest : public ::testing::Test {
 
 
 TEST_F(EntityManagerTest, TestCreateEntity) {
+  ASSERT_TRUE(em.size() == 0);
   Entity e = em.create();
   ASSERT_TRUE(em.exists(e));
+  ASSERT_TRUE(em.size() == 1);
+}
+
+TEST_F(EntityManagerTest, TestEntityReuse) {
+  Entity e1 = em.create();
+  auto id = e1.id();
+  em.destroy(e1);
+  ASSERT_TRUE(!em.exists(e1));
+  Entity e2 = em.create();
+  ASSERT_EQ(e2.id(), id);
 }
 
 TEST_F(EntityManagerTest, TestComponentConstruction) {