anchor.diff:  /// These tests check that the test cases match what ICU produces. They are not
   /// testing the package:intl implementation, they only help verify consistent
   /// behaviour across platforms.
  -// @dart=2.9
   
   @TestOn("!browser")
   @Tags(['ffi'])
  
positive.code:   // unumf_resultToString(uresult, buffer, len+1, &ec);
    // if (U_FAILURE(ec)) { return; }
    // // buffer should equal "5,142"
    final reqLen = unumf_resultToString(uresult, nullptr.cast(), 0, cErrorCode);
    errorCode = cErrorCode.value;
    expect(errorCode, equals(15), // U_BUFFER_OVERFLOW_ERROR
        reason: u_errorName(errorCode).toString());
    cErrorCode.value = 0;
    final buffer = allocate<Utf16>(count: reqLen + 1);
    unumf_resultToString(uresult, buffer, reqLen + 1, cErrorCode);
    errorCode = cErrorCode.value;
    expect(errorCode, lessThanOrEqualTo(0),
        reason: u_errorName(errorCode).toString());
    final result = buffer.toString();
  
    // // Cleanup:
    // unumf_close(uformatter);
    // unumf_closeResult(uresult);
    // free(buffer);
    unumf_close(uformatter);
    unumf_closeResult(uresult);
    free(buffer);
    free(cErrorCode);
  
  
negative.code:   });
  }
  
  UErrorNameOp? u_errorName;
  UnumfOpenForSkeletonAndLocaleOp? unumf_openForSkeletonAndLocale;
  UnumfOpenResultOp? unumf_openResult;
  UnumfFormatDoubleOp? unumf_formatDouble;
  UnumfFormatIntOp? unumf_formatInt;
  UnumfResultToStringOp? unumf_resultToString;
  UnumfCloseOp? unumf_close;
  UnumfCloseResultOp? unumf_closeResult;
  
  /// Sets up dart:ffi functions.
  ///
  