aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorPetri Lehtinen <petri@digip.org>2009-10-13 22:51:04 +0300
committerPetri Lehtinen <petri@digip.org>2009-10-14 08:23:02 +0300
commit951d091f071a3b1fe4c0ae29e31e94b9c475473e (patch)
tree6564fa0f50caa86e9a95f4db71b7d7003d423f07 /test
parent185e107d24f24a4641d598722bc3f60eac10effc (diff)
downloadjansson-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.c28
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();