From: Jan Gerhards Date: Sun, 27 Nov 2016 10:50:48 +0000 (+0100) Subject: testbench: add test for floating point representation X-Git-Tag: json-c-0.13-20171207~111^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=61db4cfac5e98d8eb227adbaa9fcfadbe7f9309d;p=json-c testbench: add test for floating point representation --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 3d01cad..824ed30 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -7,6 +7,7 @@ LIBJSON_LA=$(top_builddir)/libjson-c.la TESTS= TESTS+= test_util_file.test +TESTS+= test_float.test TESTS+= test1.test TESTS+= test2.test TESTS+= test4.test diff --git a/tests/test_float.c b/tests/test_float.c new file mode 100644 index 0000000..a790cd4 --- /dev/null +++ b/tests/test_float.c @@ -0,0 +1,24 @@ +/* Copyright (C) 2016 by Rainer Gerhards + * Released under ASL 2.0 */ +#include "config.h" +#include +#include "../json_object.h" +#include "../json_tokener.h" +int main(void) +{ + json_object *json; + + json = json_object_new_double(1.0); + printf("json = %s\n", json_object_to_json_string_ext(json, JSON_C_TO_STRING_PRETTY)); + json_object_put(json); + json = json_object_new_double(1.23); + printf("json = %s\n", json_object_to_json_string_ext(json, JSON_C_TO_STRING_PRETTY)); + json_object_put(json); + json = json_object_new_double(123456789.0); + printf("json = %s\n", json_object_to_json_string_ext(json, JSON_C_TO_STRING_PRETTY)); + json_object_put(json); + json = json_object_new_double(123456789.123); + printf("json = %s\n", json_object_to_json_string_ext(json, JSON_C_TO_STRING_PRETTY)); + json_object_put(json); + return 0; +} diff --git a/tests/test_float.expected b/tests/test_float.expected new file mode 100644 index 0000000..970c654 --- /dev/null +++ b/tests/test_float.expected @@ -0,0 +1,4 @@ +json = 1.0 +json = 1.23 +json = 123456789.0 +json = 123456789.123 diff --git a/tests/test_float.test b/tests/test_float.test new file mode 100755 index 0000000..8fb5d21 --- /dev/null +++ b/tests/test_float.test @@ -0,0 +1,12 @@ +#!/bin/sh + +# Common definitions +if test -z "$srcdir"; then + srcdir="${0%/*}" + test "$srcdir" = "$0" && srcdir=. + test -z "$srcdir" && srcdir=. +fi +. "$srcdir/test-defs.sh" + +run_output_test test_float +exit $?