From da7c2c0ee90104524ed98a2370af0ea70a0f6d0d Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Mon, 11 Mar 2019 16:21:27 -0400 Subject: Fix json serialization for {x | -1 < x < 1} (fixes #308) JSON serialization was preserving the value as presented, but JSON doesn't accept decimal values without a 0 before the decimal point. --- libtests/json.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libtests') diff --git a/libtests/json.cc b/libtests/json.cc index 1a9123ad..e3086c18 100644 --- a/libtests/json.cc +++ b/libtests/json.cc @@ -3,7 +3,7 @@ #include #include -static void check(JSON& j, std::string const& exp) +static void check(JSON const& j, std::string const& exp) { if (exp != j.unparse()) { @@ -69,6 +69,10 @@ static void test_main() " ],\n" " \"yes\": false\n" "}"); + check(QPDFObjectHandle::newReal("0.12").getJSON(), "0.12"); + check(QPDFObjectHandle::newReal(".34").getJSON(), "0.34"); + check(QPDFObjectHandle::newReal("-0.56").getJSON(), "-0.56"); + check(QPDFObjectHandle::newReal("-.78").getJSON(), "-0.78"); } static void check_schema(JSON& obj, JSON& schema, bool exp, -- cgit v1.2.3-70-g09d2