mirror of
https://github.com/json-c/json-c.git
synced 2026-03-27 17:09:06 +08:00
Rename json_object_add_int() to json_object_int_inc() and eliminate the "int64" variant since we store 64-bit values internally anyway.
This commit is contained in:
@@ -6,33 +6,39 @@
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
json_object *tmp = json_object_new_int(123);
|
||||
json_object_add_int(tmp, 123);
|
||||
json_object_int_inc(tmp, 123);
|
||||
assert(json_object_get_int(tmp) == 246);
|
||||
json_object_put(tmp);
|
||||
printf("INT ADD PASSED\n");
|
||||
tmp = json_object_new_int(INT32_MAX);
|
||||
json_object_add_int(tmp, 100);
|
||||
json_object_int_inc(tmp, 100);
|
||||
assert(json_object_get_int(tmp) == INT32_MAX);
|
||||
assert(json_object_get_int64(tmp) == (long)INT32_MAX + 100L);
|
||||
json_object_put(tmp);
|
||||
printf("INT ADD OVERFLOW PASSED\n");
|
||||
tmp = json_object_new_int(INT32_MIN);
|
||||
json_object_add_int(tmp, -100);
|
||||
json_object_int_inc(tmp, -100);
|
||||
assert(json_object_get_int(tmp) == INT32_MIN);
|
||||
assert(json_object_get_int64(tmp) == (long)INT32_MIN - 100L);
|
||||
json_object_put(tmp);
|
||||
printf("INT ADD UNDERFLOW PASSED\n");
|
||||
tmp = json_object_new_int64(321321321);
|
||||
json_object_add_int(tmp, 321321321);
|
||||
json_object_int_inc(tmp, 321321321);
|
||||
assert(json_object_get_int(tmp) == 642642642);
|
||||
json_object_put(tmp);
|
||||
printf("INT64 ADD PASSED\n");
|
||||
tmp = json_object_new_int64(INT64_MAX);
|
||||
json_object_add_int64(tmp, 100);
|
||||
json_object_int_inc(tmp, 100);
|
||||
assert(json_object_get_int64(tmp) == INT64_MAX);
|
||||
json_object_int_inc(tmp, -100);
|
||||
assert(json_object_get_int64(tmp) != INT64_MAX);
|
||||
json_object_put(tmp);
|
||||
printf("INT64 ADD OVERFLOW PASSED\n");
|
||||
tmp = json_object_new_int64(INT64_MIN);
|
||||
json_object_add_int64(tmp, -100);
|
||||
json_object_int_inc(tmp, -100);
|
||||
assert(json_object_get_int64(tmp) == INT64_MIN);
|
||||
json_object_int_inc(tmp, 100);
|
||||
assert(json_object_get_int64(tmp) != INT64_MIN);
|
||||
json_object_put(tmp);
|
||||
printf("INT64 ADD UNDERFLOW PASSED\n");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user