1 /* A small test for atoi. Assumes twos complement */
10 #define outfile stderr
14 static unsigned int Failures = 0;
18 static void CheckAtoi (const char* Str, int Val)
22 fprintf (outfile, "atoi error in \"%s\":\n"
23 " result = %d, should be %d\n", Str, Res, Val);
32 CheckAtoi ("\t +0A", 0);
33 CheckAtoi ("\t -0.123", 0);
34 CheckAtoi (" -32 ", -32);
35 CheckAtoi (" +32 ", 32);
36 CheckAtoi ("0377", 377);
37 CheckAtoi (" 0377 ", 377);
38 CheckAtoi (" +0377 ", 377);
39 CheckAtoi (" -0377 ", -377);
40 CheckAtoi ("0x7FFF", 0);
41 CheckAtoi (" +0x7FFF", 0);
42 CheckAtoi (" -0x7FFF", 0);
43 fprintf (outfile, "Failures: %u\n", Failures);
44 return (Failures != 0);