diff --git a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleReadTest.java b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleReadTest.java index c74d6348..99770156 100644 --- a/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleReadTest.java +++ b/json-org/src/test/java/com/fasterxml/jackson/datatype/jsonorg/SimpleReadTest.java @@ -47,6 +47,16 @@ public void testReadArray() throws Exception assertEquals(0, array2.length()); } + public void testDouble() throws Exception + { + ObjectMapper mapper = new ObjectMapper(); + mapper.registerModule(new JsonOrgModule()); + + JSONObject val = mapper.readValue("{\"val\":0.5}", JSONObject.class); + assertEquals(0.5d, val.getDouble("val")); + assertEquals(new BigDecimal(0.5d), val.get("val")); + } + public void testBigInteger() throws Exception { ObjectMapper mapper = new ObjectMapper(); diff --git a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueDeserializationTest.java b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueDeserializationTest.java index a86ca04e..db00856f 100644 --- a/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueDeserializationTest.java +++ b/jsr-353/src/test/java/com/fasterxml/jackson/datatype/jsr353/JsonValueDeserializationTest.java @@ -155,4 +155,13 @@ public void testBigInteger() throws Exception // and round-tripping ought to be ok: assertEquals("[2E+308]", serializeAsString(v)); } + + public void testDouble() throws Exception + { + JsonValue val = MAPPER.readValue("{\"val\":0.5}", JsonValue.class); + JsonObject jsonObject = val.asJsonObject(); + JsonNumber jsonNumber = jsonObject.getJsonNumber("val"); + assertEquals(0.5d, jsonNumber.doubleValue()); + assertEquals(new BigDecimal(0.5d), jsonNumber.numberValue()); + } }