public void TestLeaveOnDisposal() { GameStateManager manager = new GameStateManager(new GameServiceContainer()); TestGameState test = new TestGameState(manager); manager.Switch(test); Assert.AreEqual(0, test.OnLeavingCallCount); manager.Dispose(); Assert.AreEqual(1, test.OnLeavingCallCount); }
public void TestLeaveOnDisposal() { GameStateManager manager = new GameStateManager(new GameServiceContainer()); TestGameState test = new TestGameState(manager); manager.Switch(test); Assert.AreEqual(0, test.OnLeavingCallCount); manager.Dispose(); Assert.AreEqual(1, test.OnLeavingCallCount); }