1 /** ato.c
2 */
3 #include <testfwk.h>
4 #include <stdlib.h>
5 
6 void
testAto(void)7 testAto(void)
8 {
9   ASSERT (atoi ("23") == 23);
10   ASSERT (atoi ("023") == 23);
11   ASSERT (atoi ("+23") == +23);
12   ASSERT (atoi ("-23") == -23);
13   ASSERT (atoi ("-32768") == -32768);
14   ASSERT (atoi ("+32767") == +32767);
15 
16 #ifndef __SDCC_pdk14 // Not enough RAM
17 #if !(defined (__SDCC_pdk15) && defined(__SDCC_STACK_AUTO)) // Lack of code memory
18   ASSERT (atol ("-2147483648") == -2147483648l);
19   ASSERT (atol ("2147483647") == 2147483647l);
20 
21 #ifdef __SDCC_LONGLONG
22   ASSERT (atoll ("-2147483648") == -2147483648l);
23   ASSERT (atoll ("2147483647") == 2147483647l);
24 #endif
25 #endif
26 #endif
27 }
28 
29