예제 #1
0
        public void PieceIsThreatenedByRooksReturnsFalseIfBlackRookIntersectsBlackPiece()
        {
            chessboard = ChessboardProvider.GetChessboardClassicWithNoPieces();

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

            chessboard[blackPawnPosition].Piece = new Pawn(PieceColor.Black);
            chessboard[blackRookPosition].Piece = new Rook(PieceColor.Black);

            var threatened = chessboard.PieceIsThreatenedByRooks(blackPawnPosition);

            Assert.IsFalse(threatened);
        }
예제 #2
0
        public void PieceIsThreatenedByRooksReturnsFalseIfWhiteRookIntersectsWhitePiece()
        {
            chessboard = ChessboardProvider.GetChessboardClassicWithNoPieces();

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

            chessboard[whitePawnPosition].Piece = new Pawn(PieceColor.White);
            chessboard[whiteRookPosition].Piece = new Rook(PieceColor.White);

            var threatened = chessboard.PieceIsThreatenedByRooks(whitePawnPosition);

            Assert.IsFalse(threatened);
        }