diff options
author | Petri Lehtinen <petri@digip.org> | 2009-10-13 22:51:04 +0300 |
---|---|---|
committer | Petri Lehtinen <petri@digip.org> | 2009-10-14 08:23:02 +0300 |
commit | 951d091f071a3b1fe4c0ae29e31e94b9c475473e (patch) | |
tree | 6564fa0f50caa86e9a95f4db71b7d7003d423f07 /test | |
parent | 185e107d24f24a4641d598722bc3f60eac10effc (diff) | |
download | jansson-951d091f071a3b1fe4c0ae29e31e94b9c475473e.zip jansson-951d091f071a3b1fe4c0ae29e31e94b9c475473e.tar.gz jansson-951d091f071a3b1fe4c0ae29e31e94b9c475473e.tar.bz2 |
Make integer, real and string mutable
Added functions:
json_string_set
json_integer_set
json_real_set
While at it, clarify the documentation and parameter naming of
json_{string,integer,real}_value() a bit.
Diffstat (limited to 'test')
-rw-r--r-- | test/testprogs/test_simple.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/testprogs/test_simple.c b/test/testprogs/test_simple.c index 4491ed2..9d7691e 100644 --- a/test/testprogs/test_simple.c +++ b/test/testprogs/test_simple.c @@ -56,12 +56,24 @@ int main() fail("json_string failed"); if(strcmp(json_string_value(value), "foo")) fail("invalid string value"); + + if(json_string_set(value, "bar")) + fail("json_string_set failed"); + if(strcmp(json_string_value(value), "bar")) + fail("invalid string value"); + json_decref(value); value = json_string(NULL); if(value) fail("json_string(NULL) failed"); + /* invalid UTF-8 */ + value = json_string("a\xefz"); + if(value) + fail("json_string(<invalid utf-8>) failed"); + + value = json_integer(123); if(!value) fail("json_integer failed"); @@ -69,6 +81,14 @@ int main() fail("invalid integer value"); if(json_number_value(value) != 123.0) fail("invalid number value"); + + if(json_integer_set(value, 321)) + fail("json_integer_set failed"); + if(json_integer_value(value) != 321) + fail("invalid integer value"); + if(json_number_value(value) != 321.0) + fail("invalid number value"); + json_decref(value); value = json_real(123.123); @@ -78,6 +98,14 @@ int main() fail("invalid integer value"); if(json_number_value(value) != 123.123) fail("invalid number value"); + + if(json_real_set(value, 321.321)) + fail("json_real_set failed"); + if(json_real_value(value) != 321.321) + fail("invalid real value"); + if(json_number_value(value) != 321.321) + fail("invalid number value"); + json_decref(value); value = json_true(); |