Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
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.º 5
0
        public void GetCellValue_TestWithInvalidCellPosition_ShouldThrowException()
        {
            int             gridRows = 10, gridCols = 10, minesCount = 4;
            MinesweeperGrid grid = new MinesweeperGrid(gridRows, gridCols, minesCount);

            grid.SetCellValue(10, 2, '+');
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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);
        }