public void TestMakeBoard() { BoardNotation board = new BoardNotation(); Assert.IsTrue(board.GetCoordinates().GetType() == typeof(String[, ])); Assert.AreEqual("h1", board.GetCoordinates()[7, 0]); Assert.AreEqual("h8", board.GetCoordinates()[7, 7]); }
private static Option <int> DecodeEnPassantCaptureAvailability(String encoded) { if (encoded == FenFormat.CannotCaptureEnPassant) { return(Option.None <int>()); } else { return(Option.Some(BoardNotation.CharToColumn(encoded[0]))); } }
public override string ToString() { return($"{BoardNotation.ColumnToChar(Column)}{BoardNotation.RowToChar(Row)}"); }