123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- #include <stdio.h>
- #include <string.h>
- #include "config.h"
- #include "json_inttypes.h"
- #include "json_util.h"
- void checkit(const char *buf)
- {
- int64_t cint64 = -666;
- int retval = json_parse_int64(buf, &cint64);
- printf("buf=%s parseit=%d, value=%" PRId64 " \n", buf, retval, cint64);
- }
- int main()
- {
- char buf[100];
- checkit("x");
- checkit("0");
- checkit("-0");
- checkit("00000000");
- checkit("-00000000");
- checkit("1");
- strcpy(buf, "2147483647");
- checkit(buf);
- strcpy(buf, "-1");
- checkit(buf);
- strcpy(buf, " -1");
- checkit(buf);
- strcpy(buf, "00001234");
- checkit(buf);
- strcpy(buf, "0001234x");
- checkit(buf);
- strcpy(buf, "-00001234");
- checkit(buf);
- strcpy(buf, "-00001234x");
- checkit(buf);
- strcpy(buf, "4294967295");
- sprintf(buf, "4294967296");
- strcpy(buf, "21474836470");
- checkit(buf);
- strcpy(buf, "31474836470");
- checkit(buf);
- strcpy(buf, "-2147483647");
- checkit(buf);
- strcpy(buf, "-2147483648");
- checkit(buf);
- strcpy(buf, "-2147483649");
- checkit(buf);
- strcpy(buf, "-21474836480");
- checkit(buf);
- strcpy(buf, "9223372036854775806");
- checkit(buf);
- strcpy(buf, "9223372036854775807");
- checkit(buf);
- strcpy(buf, "9223372036854775808");
- checkit(buf);
- strcpy(buf, "-9223372036854775808");
- checkit(buf);
- strcpy(buf, "-9223372036854775809");
- checkit(buf);
- strcpy(buf, "18446744073709551614");
- checkit(buf);
- strcpy(buf, "18446744073709551615");
- checkit(buf);
- strcpy(buf, "18446744073709551616");
- checkit(buf);
- strcpy(buf, "-18446744073709551616");
- checkit(buf);
-
- strcpy(buf, "123");
- checkit(buf);
- return 0;
- }
|