public void UndoTest_ShouldUndo_CanUndo() { var movesRecorder = new MovesRecorder(); var gridMapInit = new GridMock[9]; var shouldUndo = true; var gameManager = new GameManagerMockUp(); for (int i = 0; i < gridMapInit.Length; i++) { gridMapInit[i] = new GridMock(); movesRecorder.movesRecorder.Push(i); } gameManager.UndoLastMoves(movesRecorder, gridMapInit, shouldUndo); for (int j = 0; j < gridMapInit.Length; j++) { if (j < 7) { Assert.AreEqual(gridMapInit[j].PlayerID, 0); } else { Assert.AreEqual(gridMapInit[j].PlayerID, -1); } } }
public void UndoTest_ShouldUndo_CanNotUndo() { var movesRecorder = new MovesRecorder(); var gridMapInit = new GridMock[9]; var shouldUndo = true; var gameManager = new GameManagerMockUp(); for (int i = 0; i < gridMapInit.Length; i++) { gridMapInit[i] = new GridMock(); } Assert.IsFalse(gameManager.UndoLastMoves(movesRecorder, gridMapInit, shouldUndo)); }