public void RevealCell_WhenTheCellIsAlreadyRevealed_ShouldThrowException() { int gridRows = 10, gridCols = 10, minesCount = 4; MinesweeperGrid grid = new MinesweeperGrid(gridRows, gridCols, minesCount); grid.SetCellValue(1, 1, '*'); grid.RevealCell(1, 1); grid.RevealCell(1, 1); }
public void RevealedCount_TestWhenSomeMinesAreRevealed() { int gridRows = 10, gridCols = 10, minesCount = 4; MinesweeperGrid grid = new MinesweeperGrid(gridRows, gridCols, minesCount); grid.SetCellValue(0, 0, '*'); grid.SetCellValue(0, 1, '*'); grid.SetCellValue(1, 0, '*'); grid.SetCellValue(1, 2, '*'); grid.RevealCell(0, 0); grid.RevealCell(0, 1); Assert.AreEqual(2, grid.RevealedCount()); }
public void RevealCell_WhenTheCellIsMine() { int gridRows = 10, gridCols = 10, minesCount = 4; MinesweeperGrid grid = new MinesweeperGrid(gridRows, gridCols, minesCount); grid.SetCellValue(1, 1, '*'); char revealedValue = grid.RevealCell(1, 1); Assert.AreEqual('*', revealedValue); }