From 86f4b35e96b0999a164450d569f591b95cd6be20 Mon Sep 17 00:00:00 2001 From: Lars Pensjö Date: Sat, 2 Mar 2013 15:23:10 +0100 Subject: Add test for reusing an Entity. This will lead to a crash. --- entityx/Entity_test.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/entityx/Entity_test.cc b/entityx/Entity_test.cc index 67026e8..3fa6548 100644 --- a/entityx/Entity_test.cc +++ b/entityx/Entity_test.cc @@ -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) { -- cgit v1.2.3