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:
Eric Haszlakiewicz
2017-11-27 17:57:36 -05:00
parent 91662a5b69
commit 3628f16dd6
4 changed files with 23 additions and 46 deletions

View File

@@ -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");