Example #1
0
        public void Start_ThrowsAnExceptionWhenThereAreOutstandingRequirements()
        {
            // arrange
            var system = new TestSystem {
                Ecs = Mock.Of <EcsManager>()
            };

            system.Ecs.SystemManager          = Mock.Of <SystemManager>();
            system.Ecs.SystemManager.Subjects = new List <System> {
                new RequiredSystem1()
            };

            // act
            var thrown = false;

            try
            {
                system.Start();
            }
            catch (RequirementsException)
            {
                thrown = true;
            }

            // assert
            Assert.True(thrown);
        }
Example #2
0
        public void Start_DoesNothingWhenEcsContainsAllRequiredSystems()
        {
            // arrange
            var system = new TestSystem {
                Ecs = Mock.Of <EcsManager>()
            };

            system.Ecs.SystemManager          = Mock.Of <SystemManager>();
            system.Ecs.SystemManager.Subjects = new List <System> {
                new RequiredSystem1(), new RequiredSystem2()
            };

            // act
            system.Start();

            // assert
            Assert.True(true);
        }