public void IsAlreadyShownShouldPassTheRequestToItsSuccessorWhenNecessary() { var testHandler = new IsAlreadyShownHandler(); var testBoard = new Board(new EasyBoardSettings(), new List<IBoardObserver>()); testBoard.Cells[0, 0] = new CellContext(); testBoard.Cells[0, 0].State = CellState.Sealed; testHandler.SetSuccessor(new RevealCellHandler()); testHandler.HandleRequest(row: 0, col: 0, board: testBoard); }
public void IsAlreadyShownShouldHandleRevealedAndUnrevealedCellsAccordingly() { var testHandler = new IsAlreadyShownHandler(); var testBoard = new Board(new EasyBoardSettings(), new List<IBoardObserver>()); testBoard.Cells[0, 0] = new CellContext(); testBoard.Cells[0, 0].State = CellState.Revealed; testHandler.HandleRequest(row: 0, col: 0, board: testBoard); Assert.AreEqual(expected: true, actual: testBoard.IsAlreadyShown(cellRow: 0, cellCol: 0)); }