public void CanSetPriorityWhenAddingSystem() { var system = new MockSystem((sys, action, game) => { }); _game.AddSystem(system, 10); Assert.AreEqual(10, system.Priority); }
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); }
public void UpdatingIsFalseAfterUpdate() { var system = new MockSystem((sys, action, time) => { }); _game.AddSystem(system, 0); _game.Update(0.1); Assert.IsFalse(_game.Updating); }
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); }
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))); }
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); }
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); }
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); }
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); }
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); }
public void DefaultPriorityIsZero() { var system = new MockSystem((sys, action, game) => { }); Assert.AreEqual(0, system.Priority); }
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); }