1 /** ato.c 2 */ 3 #include <testfwk.h> 4 #include <stdlib.h> 5 6 void testAto(void)7testAto(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