]>
git.gir.st - tmk_keyboard.git/blob - tool/mbed/mbed-sdk/libraries/tests/mbed/cstring/main.cpp
5 #define BUFFER_SIZE 256
6 #define CLEAN_BUFFER(BUFF) memset(BUFF, 0x00, BUFFER_SIZE)
8 #define NEGATIVE_INTEGERS -32768,-3214,-999,-100,-1,0,-1,-4231,-999,-4123,-32760,-99999
9 #define POSITIVE_INTEGERS 32768,3214,999,100,1,0,1,4231,999,4123,32760,99999
10 #define FLOATS 0.002,0.92430,15.91320,791.77368,6208.2,25719.4952,426815.982588,6429271.046,42468024.93,212006462.910
15 char buffer
[BUFFER_SIZE
] = {0};
21 sprintf(buffer
, "%i %d %i %d %i %d %i %d %i %d %i %i", NEGATIVE_INTEGERS
);
22 cmp_result
= TESTENV_STRCMP(buffer
, "-32768 -3214 -999 -100 -1 0 -1 -4231 -999 -4123 -32760 -99999");
23 printf("[%s] %s\r\n", cmp_result
? "OK" : "FAIL", buffer
);
24 result
= result
&& cmp_result
;
29 sprintf(buffer
, "%u %d %u %d %u %d %u %d %u %d %u %d", POSITIVE_INTEGERS
);
30 cmp_result
= TESTENV_STRCMP(buffer
, "32768 3214 999 100 1 0 1 4231 999 4123 32760 99999");
31 printf("[%s] %s\r\n", cmp_result
? "OK" : "FAIL", buffer
);
32 result
= result
&& cmp_result
;
37 sprintf(buffer
, "%x %X %x %X %x %X %x %X %x %X %x %X", POSITIVE_INTEGERS
);
38 cmp_result
= TESTENV_STRCMP(buffer
, "8000 C8E 3e7 64 1 0 1 1087 3e7 101B 7ff8 1869F");
39 printf("[%s] %s\r\n", cmp_result
? "OK" : "FAIL", buffer
);
40 result
= result
&& cmp_result
;
45 sprintf(buffer
, "%f %f %f %f %f %f %f %f %f %f", FLOATS
);
46 cmp_result
= TESTENV_STRCMP(buffer
, "0.002000 0.924300 15.913200 791.773680 6208.200000 25719.495200 426815.982588 6429271.046000 42468024.930000 212006462.910000");
47 printf("[%s] %s\r\n", cmp_result
? "OK" : "FAIL", buffer
);
48 result
= result
&& cmp_result
;
53 sprintf(buffer
, "%g %g %g %g %g %g %g %g %g %g", FLOATS
);
54 cmp_result
= TESTENV_STRCMP(buffer
, "0.002 0.9243 15.9132 791.774 6208.2 25719.5 426816 6.42927e+006 4.2468e+007 2.12006e+008");
55 cmp_result
= cmp_result
|| TESTENV_STRCMP(buffer
, "0.002 0.9243 15.9132 791.774 6208.2 25719.5 426816 6.42927e+06 4.2468e+07 2.12006e+08");
56 printf("[%s] %s\r\n", cmp_result
? "OK" : "FAIL", buffer
);
57 result
= result
&& cmp_result
;
62 sprintf(buffer
, "%e %E %e %E %e %E %e %E %e %E", FLOATS
);
63 cmp_result
= TESTENV_STRCMP(buffer
, "2.000000e-003 9.243000E-001 1.591320e+001 7.917737E+002 6.208200e+003 2.571950E+004 4.268160e+005 6.429271E+006 4.246802e+007 2.120065E+008");
64 cmp_result
= cmp_result
|| TESTENV_STRCMP(buffer
, "2.000000e-03 9.243000E-01 1.591320e+01 7.917737E+02 6.208200e+03 2.571950E+04 4.268160e+05 6.429271E+06 4.246802e+07 2.120065E+08");
65 printf("[%s] %s\r\n", cmp_result
? "OK" : "FAIL", buffer
);
66 result
= result
&& cmp_result
;
71 char str
[] ="- This, a sample string.";
72 char * pch
= strtok (str
," ,.-");
75 pch
= strtok (NULL
, " ,.-");
77 cmp_result
= TESTENV_STRCMP(buffer
, "Thisasamplestring");
78 printf("[%s] %s\r\n", cmp_result
? "OK" : "FAIL", buffer
);
79 result
= result
&& cmp_result
;
84 char str
[] = "This is a sample string";
86 char *pch
= strpbrk(str
, key
);
89 char buf
[2] = {*pch
, '\0'};
91 pch
= strpbrk(pch
+ 1,key
);
93 cmp_result
= TESTENV_STRCMP(buffer
, "iiaaei");
94 printf("[%s] %s\r\n", cmp_result
? "OK" : "FAIL", buffer
);
95 result
= result
&& cmp_result
;
98 notify_completion(result
);