public ChessboardState TestPieceMoveValidation(ChessPieceKind chessPieceKind, ChessboardState initialState)
        {
            var currentPosition = initialState.GetCurrentPosition();
            var request         = new GetChessPiecePossibleMovesRequest(currentPosition, chessPieceKind);
            var result          = HandleRequest(request);

            Assert.That(result.CurrentPosition, Is.EqualTo(currentPosition));
            return(ChessboardState.CreateFromMoves(result.CurrentPosition, result.PossibleMoves));
        }
示例#2
0
        public ValidateChessPieceMoveResponse TestPieceMoves(
            ChessPieceKind chessPieceKind, ChessboardState chessboardState)
        {
            var currentPosition = chessboardState.GetCurrentPosition();
            var targetPosition  = chessboardState.GetTargetPosition();
            var request         = new ValidateChessPieceMoveRequest(chessPieceKind, currentPosition, targetPosition);
            var result          = HandleRequest(request);

            return(result);
        }