END_TEST START_TEST (test_StringBuffer_accessWithNULL) { StringBuffer_append(NULL, NULL); StringBuffer_appendChar(NULL, ' '); StringBuffer_appendExp(NULL, 0.0); StringBuffer_appendInt(NULL, 0); StringBuffer_appendNumber(NULL, NULL); StringBuffer_appendReal(NULL, 0.0); fail_unless (StringBuffer_capacity(NULL) == 0); StringBuffer_ensureCapacity(NULL, 0); StringBuffer_free(NULL); fail_unless (StringBuffer_getBuffer(NULL) == NULL); StringBuffer_grow(NULL, 0); fail_unless (StringBuffer_length(NULL) == 0); StringBuffer_reset(NULL); fail_unless (StringBuffer_toString(NULL) == NULL); }
LIBSBML_EXTERN void StringBuffer_appendFullExp(StringBuffer_t *sb, double mantissa, long exponent, double value) { if (mantissa >= 1e14 || mantissa <= -1e14 || (mantissa < 1e-4 && mantissa > -1e-4)) { StringBuffer_appendReal(sb, value); return; } StringBuffer_appendNumber(sb, LIBSBML_FLOAT_FORMAT, mantissa); StringBuffer_appendChar(sb, 'e'); StringBuffer_appendInt(sb, exponent); }
/** * Appends a string representation of the given exp to this * StringBuffer. * * This function is equivalent to: * * StringBuffer_appendNumber(sb, LIBSBML_FLOAT_FORMAT, r); */ LIBSBML_EXTERN void StringBuffer_appendExp (StringBuffer_t *sb, double r) { StringBuffer_appendNumber(sb, "%e", r); }
/** * Appends a string representation of the given integer to this * StringBuffer. * * This function is equivalent to: * * StringBuffer_appendNumber(sb, LIBSBML_FLOAT_FORMAT, r); */ LIBSBML_EXTERN void StringBuffer_appendReal (StringBuffer_t *sb, double r) { StringBuffer_appendNumber(sb, LIBSBML_FLOAT_FORMAT, r); }
/** * Appends a string representation of the given integer to this * StringBuffer. * * This function is equivalent to: * * StringBuffer_appendNumber(sb, "%d", i); */ LIBSBML_EXTERN void StringBuffer_appendInt (StringBuffer_t *sb, long i) { StringBuffer_appendNumber(sb, "%d", i); }