Пример #1
0
        public void should_correctly_handle_systems()
        {
            var observableGroupManager     = Substitute.For <IObservableGroupManager>();
            var threadHandler              = Substitute.For <IThreadHandler>();
            var observableScheduler        = Substitute.For <IUpdateScheduler>();
            var reactToEntitySystemHandler = new BasicEntitySystemHandler(observableGroupManager, threadHandler, observableScheduler);

            var fakeMatchingSystem     = Substitute.For <IBasicEntitySystem>();
            var fakeNonMatchingSystem1 = Substitute.For <IManualSystem>();
            var fakeNonMatchingSystem2 = Substitute.For <IGroupSystem>();

            Assert.True(reactToEntitySystemHandler.CanHandleSystem(fakeMatchingSystem));
            Assert.False(reactToEntitySystemHandler.CanHandleSystem(fakeNonMatchingSystem1));
            Assert.False(reactToEntitySystemHandler.CanHandleSystem(fakeNonMatchingSystem2));
        }