|
|
|
@ -111,10 +111,10 @@ int main() |
|
|
|
|
#if __STDC_VERSION__ >= 199901L |
|
|
|
|
#if USE_STB |
|
|
|
|
CHECK4("Inf Inf NaN", "%g %G %f", INFINITY, INFINITY, NAN); |
|
|
|
|
CHECK1("N", "%.1g", NAN); |
|
|
|
|
CHECK2("N", "%.1g", NAN); |
|
|
|
|
#else |
|
|
|
|
CHECK4("inf INF nan", "%g %G %f", INFINITY, INFINITY, NAN); |
|
|
|
|
CHECK1("nan", "%.1g", NAN); |
|
|
|
|
CHECK2("nan", "%.1g", NAN); |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
@ -150,9 +150,9 @@ int main() |
|
|
|
|
assert(strncmp(buf, "37778931862957161709568.000000", 17) == 0); |
|
|
|
|
n = SNPRINTF(buf, 10, "number %f", 123.456789); |
|
|
|
|
assert(strcmp(buf, "number 12") == 0); |
|
|
|
|
assert(n == (USE_STB ? 9 : 17)); // written vs would-be written bytes
|
|
|
|
|
assert(n == 17); // written vs would-be written bytes
|
|
|
|
|
n = SNPRINTF(buf, 0, "7 chars"); |
|
|
|
|
assert(n == (USE_STB ? 0 : 7)); |
|
|
|
|
assert(n == 7); |
|
|
|
|
// stb_sprintf uses internal buffer of 512 chars - test longer string
|
|
|
|
|
assert(SPRINTF(buf, "%d %600s", 3, "abc") == 603); |
|
|
|
|
assert(strlen(buf) == 603); |
|
|
|
|