comparison tests.c @ 296:ec8357d02a52

Add floating point tests (which will fail for now).
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 22 Feb 2016 16:06:13 +0200
parents bd69fdaad70a
children 385d0b40a6c8
comparison
equal deleted inserted replaced
295:bd69fdaad70a 296:ec8357d02a52
271 for (i1 = 0; i1 < sizeof(i_vals) / sizeof(i_vals[0]); i1++) 271 for (i1 = 0; i1 < sizeof(i_vals) / sizeof(i_vals[0]); i1++)
272 for (i2 = 0; i2 < sizeof(i_fmts) / sizeof(i_fmts[0]); i2++) 272 for (i2 = 0; i2 < sizeof(i_fmts) / sizeof(i_fmts[0]); i2++)
273 test_snprintf(i_fmts[i2], i_vals); 273 test_snprintf(i_fmts[i2], i_vals);
274 } 274 }
275 275
276 if (test_set_start("printf() float"))
277 {
278 int f_vals[] = { 2.02, 612342.234, -2.07, -612342.12, 0x1fff, 0x8000000, };
279 char *f_fmts[] = { "%f", "%1.1f", "%5.5f", "%5f", "%-5f", "", };
280
281 for (i1 = 0; i1 < sizeof(f_vals) / sizeof(f_vals[0]); i1++)
282 for (i2 = 0; i2 < sizeof(f_fmts) / sizeof(f_fmts[0]); i2++)
283 test_snprintf(f_fmts[i2], f_vals);
284 }
285
276 if (test_set_start("printf() string")) 286 if (test_set_start("printf() string"))
277 { 287 {
278 char *s_vals[] = { "", "XYZXYZ", "xxx yyy zzz ppp fff", NULL, "X", "abcde", "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", }; 288 char *s_vals[] = { "", "XYZXYZ", "xxx yyy zzz ppp fff", NULL, "X", "abcde", "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ", };
279 char *s_fmts[] = { "%s", "%2s", "%-2s", "%5s", "%-5s", "%16s", "%-16s", "%1s", "%-1s", "% 2s", "%03s", "% -12s", "% 03s", }; 289 char *s_fmts[] = { "%s", "%2s", "%-2s", "%5s", "%-5s", "%16s", "%-16s", "%1s", "%-1s", "% 2s", "%03s", "% -12s", "% 03s", };
280 290