Add a failing test for #1770
diff --git a/src/test/java/com/fasterxml/jackson/failing/Core384Test.java b/src/test/java/com/fasterxml/jackson/failing/Core384Test.java
index 0451682..b4bf0e6 100644
--- a/src/test/java/com/fasterxml/jackson/failing/Core384Test.java
+++ b/src/test/java/com/fasterxml/jackson/failing/Core384Test.java
@@ -19,14 +19,16 @@
Fleet fleet = initVehicle();
+ /*
for (Vehicle v : fleet.vehicles) {
System.out.println("Vehicle, type: "+v.getClass());
}
+*/
String serializedFleet = mapper
.writerWithDefaultPrettyPrinter()
.writeValueAsString(fleet);
-System.out.println(serializedFleet);
+//System.out.println(serializedFleet);
Fleet deserializedFleet = mapper.readValue(serializedFleet, Fleet.class);
diff --git a/src/test/java/com/fasterxml/jackson/failing/NumberNodes1770Test.java b/src/test/java/com/fasterxml/jackson/failing/NumberNodes1770Test.java
new file mode 100644
index 0000000..93e3602
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/failing/NumberNodes1770Test.java
@@ -0,0 +1,23 @@
+package com.fasterxml.jackson.failing;
+
+import com.fasterxml.jackson.databind.*;
+
+/**
+ * Basic tests for {@link JsonNode} implementations that
+ * contain numeric values.
+ */
+public class NumberNodes1770Test extends BaseMapTest
+{
+ private final ObjectMapper MAPPER = newObjectMapper();
+
+ // Related to [databind#1770]
+ public void testBigDecimalCoercion() throws Exception
+ {
+ final JsonNode jsonNode = MAPPER.reader()
+ .with(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS)
+ .readTree("7976931348623157e309");
+ assertTrue(jsonNode.isBigDecimal());
+ // the following fails with NumberFormatException, because jsonNode is a DoubleNode with a value of POSITIVE_INFINITY
+// Assert.assertTrue(jsonNode.decimalValue().compareTo(new BigDecimal("7976931348623157e309")) == 0);
+ }
+}