Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
        }