From a1b39c4d019d9b6cdb6b40187fbcd82c31fa6055 Mon Sep 17 00:00:00 2001 From: Olaf Barthel Date: Sun, 8 May 2005 11:20:03 +0000 Subject: [PATCH] - Added test cases for C99 format conversions. git-svn-id: file:///Users/olsen/Code/migration-svn-zu-git/logical-line-staging/clib2/trunk@14936 87f5fb63-7c3d-0410-a384-fd976d0f7a62 --- test_programs/printf_test.c | 14 ++++++++++++++ test_programs/sscanf_test.c | 27 +++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/test_programs/printf_test.c b/test_programs/printf_test.c index ddab456..fb6cb7c 100644 --- a/test_programs/printf_test.c +++ b/test_programs/printf_test.c @@ -165,6 +165,20 @@ main(void) printf("\n"); + print_format_float("%10.2a",12.678,-12.678); + print_format_float("%010.2a",12.678,-12.678); + print_format_float("% 010.2a",12.678,-12.678); + print_format_float("%+10.2A",12.678,-12.678); + print_format_float("%+010.2A",12.678,-12.678); + print_format_float("%-10.2a",12.678,-12.678); + print_format_float("%- 10.2a",12.678,-12.678); + print_format_float("%-+10.2a",12.678,-12.678); + print_format_float("%a",12.678,-12.678); + print_format_float("%10a",12.678,-12.678); + print_format_float("%10.0a",12.678,-12.678); + + printf("\n"); + print_format_float("%10.2g",12.678,-12.678); print_format_float("%010.2g",12.678,-12.678); print_format_float("% 010.2g",12.678,-12.678); diff --git a/test_programs/sscanf_test.c b/test_programs/sscanf_test.c index 39ff61d..428fa16 100644 --- a/test_programs/sscanf_test.c +++ b/test_programs/sscanf_test.c @@ -1,4 +1,5 @@ #include +#include #include int @@ -7,6 +8,11 @@ main(void) int first, second, third, num; int n,a,b,c; char str[4]; + double f; + + a = 0; + n = sscanf("060206","%x",&a); + printf("%s:%d:",__FILE__,__LINE__);printf("n = %d, a = %d\n",n,a); num = sscanf("day-month-year", "%d-%d-%d", &first, &second, &third); @@ -104,5 +110,26 @@ main(void) n = sscanf("1,e","%*d,%[abc]",str); printf("%s:%d:",__FILE__,__LINE__);printf("n = %d, str = '%s'\n",n,str); + n = sscanf("1","%lf",&f); + printf("%s:%d:",__FILE__,__LINE__);printf("n = %d, f = '%f' (%f)\n",n,f,atof("1")); + + n = sscanf("1234.567","%lf",&f); + printf("%s:%d:",__FILE__,__LINE__);printf("n = %d, f = '%f' (%f)\n",n,f,atof("1234.567")); + + n = sscanf("inf","%lf",&f); + printf("%s:%d:",__FILE__,__LINE__);printf("n = %d, f = '%f' (%f)\n",n,f,atof("inf")); + + n = sscanf("infinity","%lf",&f); + printf("%s:%d:",__FILE__,__LINE__);printf("n = %d, f = '%f' (%f)\n",n,f,atof("infinity")); + + n = sscanf("nan","%lf",&f); + printf("%s:%d:",__FILE__,__LINE__);printf("n = %d, f = '%f' (%f)\n",n,f,atof("nan")); + + n = sscanf("nan(23)","%lf",&f); + printf("%s:%d:",__FILE__,__LINE__);printf("n = %d, f = '%f' (%f)\n",n,f,atof("nan(23)")); + + n = sscanf("0xabc.defp+101","%lf",&f); + printf("%s:%d:",__FILE__,__LINE__);printf("n = %d, f = '%f' (%f)\n",n,f,atof("0xabc.defp+101")); + return(0); }