Пример #1
0
        public void CanSetPriorityWhenAddingSystem()
        {
            var system = new MockSystem((sys, action, game) => { });

            _game.AddSystem(system, 10);
            Assert.AreEqual(10, system.Priority);
        }
Пример #2
0
 public void AddSystemCallsAddToGame()
 {
     var result = new Tuple<string, IGame>(null, null);
     var system = new MockSystem((sys, action, game) => result = new Tuple<string, IGame>(action, (IGame) game));
     _game.AddSystem(system, 0);
     Assert.AreEqual(new Tuple<string, IGame>("added", _game), result);
 }
Пример #3
0
        public void UpdatingIsFalseAfterUpdate()
        {
            var system = new MockSystem((sys, action, time) => { });

            _game.AddSystem(system, 0);
            _game.Update(0.1);
            Assert.IsFalse(_game.Updating);
        }
Пример #4
0
        public void AddSystemCallsAddToGame()
        {
            var result = new Tuple <string, IGame>(null, null);
            var system = new MockSystem((sys, action, game) => result = new Tuple <string, IGame>(action, (IGame)game));

            _game.AddSystem(system, 0);
            Assert.AreEqual(new Tuple <string, IGame>("added", _game), result);
        }
Пример #5
0
        public void GetSystemReturnsTheSystem()
        {
            var system = new MockSystem((sys, action, time) => { });

            _game.AddSystem(system, 0);
            _game.AddSystem(new DummySystem(), 0);
            Assert.AreSame(system, _game.GetSystem(typeof(MockSystem)));
        }
Пример #6
0
 public void GameCallsUpdateOnSystems()
 {
     var result = new Tuple<string, object>(null, 0);
     var system = new MockSystem((sys, action, time) => result = new Tuple<string, object>(action, time));
     _game.AddSystem(system, 0);
     _game.Update(0.1);
     Assert.AreEqual(new Tuple<string, object>("update", 0.1), result);
 }
Пример #7
0
 public void CompleteEventIsDispatchedAfterUpdate()
 {
     var eventDispatched = false;
     _game.UpdateComplete += () => eventDispatched = true;
     var system = new MockSystem((sys, action, time) => { });
     _game.AddSystem(system, 0);
     _game.Update(0.1);
     Assert.IsTrue(eventDispatched);
 }
Пример #8
0
        public void GameCallsUpdateOnSystems()
        {
            var result = new Tuple <string, object>(null, 0);
            var system = new MockSystem((sys, action, time) => result = new Tuple <string, object>(action, time));

            _game.AddSystem(system, 0);
            _game.Update(0.1);
            Assert.AreEqual(new Tuple <string, object>("update", 0.1), result);
        }
Пример #9
0
        public void RemoveSystemCallsRemovedFromGame()
        {
            var result = new Tuple <string, IGame>(null, null);
            var system = new MockSystem((sys, action, game) => result = new Tuple <string, IGame>(action, (IGame)game));

            _game.AddSystem(system, 0);
            _game.RemoveSystem(system);
            Assert.AreEqual(new Tuple <string, IGame>("removed", _game), result);
        }
Пример #10
0
        public void UpdatingIsTrueDuringUpdate()
        {
            var updating = false;
            var system   = new MockSystem((sys, action, time) => updating = _game.Updating);

            _game.AddSystem(system, 0);
            _game.Update(0.1);
            Assert.IsTrue(updating);
        }
Пример #11
0
        public void CompleteEventIsDispatchedAfterUpdate()
        {
            var eventDispatched = false;

            _game.UpdateComplete += () => eventDispatched = true;
            var system = new MockSystem((sys, action, time) => { });

            _game.AddSystem(system, 0);
            _game.Update(0.1);
            Assert.IsTrue(eventDispatched);
        }
Пример #12
0
 public void DefaultPriorityIsZero()
 {
     var system = new MockSystem((sys, action, game) => { });
     Assert.AreEqual(0, system.Priority);
 }
Пример #13
0
 public void CanSetPriorityWhenAddingSystem()
 {
     var system = new MockSystem((sys, action, game) => { });
     _game.AddSystem(system, 10);
     Assert.AreEqual(10, system.Priority);
 }
Пример #14
0
 public void UpdatingIsTrueDuringUpdate()
 {
     var updating = false;
     var system = new MockSystem((sys, action, time) => updating = _game.Updating);
     _game.AddSystem(system, 0);
     _game.Update(0.1);
     Assert.IsTrue(updating);
 }
Пример #15
0
 public void UpdatingIsFalseAfterUpdate()
 {
     var system = new MockSystem((sys, action, time) => { });
     _game.AddSystem(system, 0);
     _game.Update(0.1);
     Assert.IsFalse(_game.Updating);
 }
Пример #16
0
        public void DefaultPriorityIsZero()
        {
            var system = new MockSystem((sys, action, game) => { });

            Assert.AreEqual(0, system.Priority);
        }
Пример #17
0
 public void GetSystemReturnsTheSystem()
 {
     var system = new MockSystem((sys, action, time) => { });
     _game.AddSystem(system, 0);
     _game.AddSystem(new DummySystem(), 0);
     Assert.AreSame(system, _game.GetSystem(typeof(MockSystem)));
 }
Пример #18
0
 public void RemoveSystemCallsRemovedFromGame()
 {
     var result = new Tuple<string, IGame>(null, null);
     var system = new MockSystem((sys, action, game) => result = new Tuple<string, IGame>(action, (IGame) game));
     _game.AddSystem(system, 0);
     _game.RemoveSystem(system);
     Assert.AreEqual(new Tuple<string, IGame>("removed", _game), result);
 }