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