public void DestroyEntities() { // Arrange. IComponentManager componentManager = new ComponentManager(); IEntityManager entityManager = new EntityManager((IComponentTerminator)componentManager); componentManager .RegisterType <PositionComponent, PositionCR>(); int entity1 = entityManager.CreateEntity(); componentManager.SetComponent(new PositionComponent(entity1, 1, 1)); int entity2 = entityManager.CreateEntity(); componentManager.SetComponent(new PositionComponent(entity2, 1, 1)); // Act. entityManager.DestroyEntities(); // Assert. Assert.IsTrue(!entityManager.IsAlive(entity1) && !componentManager.ContainsComponent <PositionComponent>(entity1) && !entityManager.IsAlive(entity2) && !componentManager.ContainsComponent <PositionComponent>(entity2)); }
public void CoverEntityNotInEntities() { var componentManager = new ComponentManager(new StubSetManager()); var otherManager = new ComponentManager(new StubSetManager()); var entity = new Entity(_stubEntityManager, otherManager); Assert.IsFalse(componentManager.ContainsComponent(entity, typeof(AComponent))); Assert.IsNull(componentManager.ComponentFrom <AComponent>(entity)); componentManager.RemoveComponent <AComponent>(entity); }