Refactor the test system
[jansson.git] / test / suites / api / test_number.c
1 /*
2  * Copyright (c) 2009 Petri Lehtinen <petri@digip.org>
3  *
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.
6  */
7
8 #include <jansson.h>
9 #include "util.h"
10
11 int main()
12 {
13     json_t *integer, *real;
14     int i;
15     double d;
16
17     integer = json_integer(5);
18     real = json_real(100.1);
19
20     if(!integer)
21         fail("unable to create integer");
22     if(!real)
23         fail("unable to create real");
24
25     i = json_integer_value(integer);
26     if(i != 5)
27         fail("wrong integer value");
28
29     d = json_real_value(real);
30     if(d != 100.1)
31         fail("wrong real value");
32
33     d = json_number_value(integer);
34     if(d != 5.0)
35         fail("wrong number value");
36     d = json_number_value(real);
37     if(d != 100.1)
38         fail("wrong number value");
39
40     json_decref(integer);
41     json_decref(real);
42
43     return 0;
44 }