public void LoadFEN_Should_ThrowArgumentException() { // Arrange SUT board = new SUT(); // Act board.Clear(); board.LoadFEN("rnbqkbnr/1p1p1ppp/p3p3/NP3/8/PPP2PPP/RNBQKB1R w KQkq - 0 5"); }
public void LoadFEN_Should_InitializeTheBoard(string expectedFEN) { // Arrange SUT board = new SUT(); // Act board.Clear(); board.LoadFEN(expectedFEN); // Assert Assert.AreEqual(expectedFEN, board.GetFEN()); }
public void Clear_Should_ResetTheState() { // Arrange SUT board = new SUT("rnbqkbnr/pppp1ppp/8/4p3/4P3/8/PPPPKPPP/RNBQ1BNR b kq - 1 2"); // Act board.Clear(); // Assert Assert.AreEqual("8/8/8/8/8/8/8/8 w - - 0 1", board.GetFEN()); Assert.AreEqual(ChessColor.White, board.Turn); Assert.AreEqual(ChessCastling.None, board.GetCastlingRights(ChessColor.White)); Assert.AreEqual(ChessCastling.None, board.GetCastlingRights(ChessColor.Black)); }
public void Ascii_Should_ReturnEmptyBoard() { // Arrange SUT board = new SUT(); string actual; // Act board.Clear(); actual = board.Ascii(); // Assert Assert.AreEqual(" +------------------------+\n" + " 8 | . . . . . . . . |\n" + " 7 | . . . . . . . . |\n" + " 6 | . . . . . . . . |\n" + " 5 | . . . . . . . . |\n" + " 4 | . . . . . . . . |\n" + " 3 | . . . . . . . . |\n" + " 2 | . . . . . . . . |\n" + " 1 | . . . . . . . . |\n" + " +------------------------+\n" + " a b c d e f g h\n", actual); }