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); }
public void CoverEntityComponentsUnInitialized() { var componentManager = new ComponentManager(new StubSetManager()); var entity = new Entity(_stubEntityManager, componentManager) { new AComponent("a") }; Assert.IsNotNull(componentManager.ComponentFrom <AComponent>(entity)); // removing component that doesn't exist, doesn't crash entity.Remove <BComponent>(); }