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); }