public void MarkCell_WhenThereAreUnrevealedCells() { 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.MarkCell('+'); Assert.AreEqual('+', grid.GetCellValue(1, 2)); }
public void RevealMines_WhenTheGridContainsMines() { 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.RevealMines(); Assert.AreEqual(4, grid.RevealedCount()); }
public void RevealCell_WhenTheCellIsNotMine() { 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, '*'); char revealedValue = grid.RevealCell(1, 1); Assert.AreEqual('4', revealedValue); }
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 GetCellValue_TestWithInvalidCellPosition_ShouldThrowException() { int gridRows = 10, gridCols = 10, minesCount = 4; MinesweeperGrid grid = new MinesweeperGrid(gridRows, gridCols, minesCount); grid.SetCellValue(10, 2, '+'); }
public void GetCellValue_TestWithValidCellPosition() { int gridRows = 10, gridCols = 10, minesCount = 4; MinesweeperGrid grid = new MinesweeperGrid(gridRows, gridCols, minesCount); grid.SetCellValue(1, 1, '+'); Assert.AreEqual('+', grid.GetCellValue(1, 1)); }
public void RevealCell_WhenTheCellIsInvalid_ShouldThrowException() { int gridRows = 10, gridCols = 10, minesCount = 4; MinesweeperGrid grid = new MinesweeperGrid(gridRows, gridCols, minesCount); grid.SetCellValue(1, 1, '*'); grid.RevealCell(1, 10); }