public void testPieceMoveNotation() { DoktorChessAIBoard ourBoard = new DoktorChessAIBoard(gameType.normal, boardSearchConfig.getDebugConfig()); square bish = new bishopSquare(new squarePos(0, 0), pieceColour.black); square targetSpace = new square( new squarePos(0, 1) ); move theMove = new move(bish, targetSpace); Assert.AreEqual("Ba2", theMove.ToString(moveStringStyle.chessNotation)); }
public static square makeSquare(pieceType newType, pieceColour newColour, squarePos newPos) { square toRet ; switch (newType) { case pieceType.none: toRet = new square(newPos); break; case pieceType.pawn: toRet = new pawnSquare(newPos, newColour); break; case pieceType.rook: toRet = new rookSquare(newPos, newColour); break; case pieceType.bishop: toRet = new bishopSquare(newPos, newColour); break; case pieceType.knight: toRet = new knightSquare(newPos, newColour); break; case pieceType.queen: toRet = new queenSquare(newPos, newColour); break; case pieceType.king: toRet = new kingSquare(newPos, newColour); break; default: throw new ArgumentOutOfRangeException(); } return toRet; }