]> granicus.if.org Git - json-c/commitdiff
testbench: add test for floating point representation
authorJan Gerhards <jgerhards@adiscon.com>
Sun, 27 Nov 2016 10:50:48 +0000 (11:50 +0100)
committerJan Gerhards <jgerhards@adiscon.com>
Sun, 27 Nov 2016 10:50:48 +0000 (11:50 +0100)
tests/Makefile.am
tests/test_float.c [new file with mode: 0644]
tests/test_float.expected [new file with mode: 0644]
tests/test_float.test [new file with mode: 0755]

index 3d01cad7b8f16c7e7e4ef2120ecd89a601287a62..824ed3044896c70690dbcf605c59600ceb3d7b2e 100644 (file)
@@ -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 (file)
index 0000000..a790cd4
--- /dev/null
@@ -0,0 +1,24 @@
+/* Copyright (C) 2016 by Rainer Gerhards 
+ * Released under ASL 2.0 */
+#include "config.h"
+#include <stdio.h>
+#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 (file)
index 0000000..970c654
--- /dev/null
@@ -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 (executable)
index 0000000..8fb5d21
--- /dev/null
@@ -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 $?