public void Reset_Should_ResetAndSetupInitialPosition() { // Arrange SUT board = new SUT("2rq1rk1/ppp2ppp/n3bn2/1B1pp1B1/1b1PP3/2N2N2/PPP1QPPP/2KRR3 w - - 0 1"); // Act board.Reset(); // Assert Assert.AreEqual(SUT.INITIAL_FEN_POSITION, board.GetFEN()); Assert.AreEqual(ChessColor.White, board.Turn); Assert.AreEqual(ChessCastling.KingSide | ChessCastling.QueenSide, board.GetCastlingRights(ChessColor.White)); Assert.AreEqual(ChessCastling.KingSide | ChessCastling.QueenSide, board.GetCastlingRights(ChessColor.Black)); }