Ejemplo n.º 1
0
        public void PieceIsThreatenedByKnightsReturnsFalseIfBlackKnightIntersectsBlackPiece()
        {
            chessboard = ChessboardProvider.GetChessboardClassicWithNoPieces();

            var blackPawnPosition   = new Position(2, 2);
            var blackKnightPosition = new Position(blackPawnPosition.Row + 1, blackPawnPosition.Column + 2);

            chessboard[blackPawnPosition].Piece   = new Pawn(PieceColor.Black);
            chessboard[blackKnightPosition].Piece = new Knight(PieceColor.Black);

            var threatened = chessboard.PieceIsThreatenedByKnights(blackPawnPosition);

            Assert.IsFalse(threatened);
        }
Ejemplo n.º 2
0
        public void PieceIsThreatenedByKnightsReturnsFalseIfWhiteKnightIntersectsWhitePiece()
        {
            chessboard = ChessboardProvider.GetChessboardClassicWithNoPieces();

            var whitePawnPosition   = new Position(2, 2);
            var whiteKnightPosition = new Position(whitePawnPosition.Row + 1, whitePawnPosition.Column + 2);

            chessboard[whitePawnPosition].Piece   = new Pawn(PieceColor.White);
            chessboard[whiteKnightPosition].Piece = new Knight(PieceColor.White);

            var threatened = chessboard.PieceIsThreatenedByKnights(whitePawnPosition);

            Assert.IsFalse(threatened);
        }