mirror of
https://github.com/json-c/json-c.git
synced 2026-04-07 14:29:06 +08:00
testbench: add test for floating point representation
This commit is contained in:
@@ -7,6 +7,7 @@ LIBJSON_LA=$(top_builddir)/libjson-c.la
|
|||||||
|
|
||||||
TESTS=
|
TESTS=
|
||||||
TESTS+= test_util_file.test
|
TESTS+= test_util_file.test
|
||||||
|
TESTS+= test_float.test
|
||||||
TESTS+= test1.test
|
TESTS+= test1.test
|
||||||
TESTS+= test2.test
|
TESTS+= test2.test
|
||||||
TESTS+= test4.test
|
TESTS+= test4.test
|
||||||
|
|||||||
24
tests/test_float.c
Normal file
24
tests/test_float.c
Normal file
@@ -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;
|
||||||
|
}
|
||||||
4
tests/test_float.expected
Normal file
4
tests/test_float.expected
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
json = 1.0
|
||||||
|
json = 1.23
|
||||||
|
json = 123456789.0
|
||||||
|
json = 123456789.123
|
||||||
12
tests/test_float.test
Executable file
12
tests/test_float.test
Executable file
@@ -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 $?
|
||||||
Reference in New Issue
Block a user