Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }