mirror of
https://github.com/json-c/json-c.git
synced 2026-03-22 06: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+= test_util_file.test
|
||||
TESTS+= test_float.test
|
||||
TESTS+= test1.test
|
||||
TESTS+= test2.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