2 * Copyright (c) 2009 Petri Lehtinen <petri@digip.org>
4 * Jansson is free software; you can redistribute it and/or modify
5 * it under the terms of the MIT license. See LICENSE for details.
12 /* Call the simple functions not covered by other tests of the public API */
17 value = json_integer(1);
18 if(json_typeof(value) != JSON_INTEGER)
19 fail("json_typeof failed");
21 if(json_is_object(value))
22 fail("json_is_object failed");
24 if(json_is_array(value))
25 fail("json_is_array failed");
27 if(json_is_string(value))
28 fail("json_is_string failed");
30 if(!json_is_integer(value))
31 fail("json_is_integer failed");
33 if(json_is_real(value))
34 fail("json_is_real failed");
36 if(!json_is_number(value))
37 fail("json_is_number failed");
39 if(json_is_true(value))
40 fail("json_is_true failed");
42 if(json_is_false(value))
43 fail("json_is_false failed");
45 if(json_is_boolean(value))
46 fail("json_is_boolean failed");
48 if(json_is_null(value))
49 fail("json_is_null failed");
54 value = json_string("foo");
56 fail("json_string failed");
57 if(strcmp(json_string_value(value), "foo"))
58 fail("invalid string value");
61 value = json_string(NULL);
63 fail("json_string(NULL) failed");
65 value = json_integer(123);
67 fail("json_integer failed");
68 if(json_integer_value(value) != 123)
69 fail("invalid integer value");
70 if(json_number_value(value) != 123.0)
71 fail("invalid number value");
74 value = json_real(123.123);
76 fail("json_real failed");
77 if(json_real_value(value) != 123.123)
78 fail("invalid integer value");
79 if(json_number_value(value) != 123.123)
80 fail("invalid number value");
85 fail("json_true failed");
90 fail("json_false failed");
95 fail("json_null failed");