public void TestGetAdjacentSquaresInCorner()
        {
            Board board = new Board(9, 9, 0);

            board.FillBoardSquares();
            BoardSquare[]      testAdjacentSquares = { board.GetSquare(0, 7), board.GetSquare(1, 7), board.GetSquare(1, 8) };
            List <BoardSquare> adjacentSquares     = board.GetAdjacentSquares(board.GetSquare(0, 8));

            adjacentSquares.Should().BeSubsetOf(testAdjacentSquares);
        }
        public void TestGetAdjacentSquares()
        {
            Board board = new Board(9, 9, 0);

            board.FillBoardSquares();
            BoardSquare[]      testAdjacentSquares = { board.GetSquare(2, 2), board.GetSquare(2, 3), board.GetSquare(2, 4), board.GetSquare(3, 2), board.GetSquare(3, 4), board.GetSquare(4, 2), board.GetSquare(4, 3), board.GetSquare(4, 4) };
            List <BoardSquare> adjacentSquares     = board.GetAdjacentSquares(board.GetSquare(3, 3));

            adjacentSquares.Should().BeSubsetOf(testAdjacentSquares);
        }