Files
json-c/tests/test_int_add.c
2017-09-14 09:36:12 -04:00

42 lines
1.2 KiB
C

#include <assert.h>
#include <stdio.h>
#include "json.h"
int main(int argc, char **argv)
{
json_object *tmp = json_object_new_int(123);
json_object_add_int(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);
assert(json_object_get_int(tmp) == INT32_MAX);
json_object_put(tmp);
printf("INT ADD OVERFLOW PASSED\n");
tmp = json_object_new_int(INT32_MIN);
json_object_add_int(tmp, -100);
assert(json_object_get_int(tmp) == INT32_MIN);
json_object_put(tmp);
printf("INT ADD UNDERFLOW PASSED\n");
tmp = json_object_new_int64(321321321);
json_object_add_int(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);
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);
assert(json_object_get_int64(tmp) == INT64_MIN);
json_object_put(tmp);
printf("INT64 ADD UNDERFLOW PASSED\n");
printf("PASSED\n");
return 0;
}