public void TestOpenZerosWithMultipeBombs()
        {
            Board board = new Board(4, 4, 0);

            board.FillBoardSquares();
            board.FillBoardValues();
            board.GetSquare(0, 0).value = BoardSquare.BOMB;
            board.GetSquare(0, 3).value = BoardSquare.BOMB;
            board.FillBoardValues();
            board.OpenZeros(board.GetSquare(2, 2));
            var openCount =
                (from square in board.GetSquaresList()
                 where square.isOpen == true
                 select square.isOpen).Count();

            openCount.Should().Be(12);
        }
        public void TestFillBoardValues()
        {
            Board       board = new Board(9, 9, 9);
            BoardSquare square;

            board.FillBoardSquares();
            board.PlaceBombs(board.GetRandomSquares(2));
            board.FillBoardValues();
            square = board.GetSquare(1, 6);
            square.value.Should().Be(2);
        }
        public void TestOpenZeroesWhenAllZeros()
        {
            Board board = new Board(9, 9, 0);

            board.FillBoardSquares();
            board.FillBoardValues();
            board.OpenZeros(board.GetSquare(2, 2));
            var squareOpens =
                from square in board.GetSquaresList()
                select square.isOpen;

            squareOpens.Should().OnlyContain(s => s == true);
        }