@@ -121,14 +121,18 @@ public void testTextualNullAsNumber() throws Exception
121121 assertNull (MAPPER .readValue (NULL_JSON , Float .class ));
122122 assertNull (MAPPER .readValue (NULL_JSON , Double .class ));
123123
124- assertEquals (Byte .valueOf ((byte ) 0 ), MAPPER .readValue (NULL_JSON , Byte .TYPE ));
125- assertEquals (Short .valueOf ((short ) 0 ), MAPPER .readValue (NULL_JSON , Short .TYPE ));
124+ final YAMLMapper nullsOkMapper = mapperBuilder ()
125+ .disable (DeserializationFeature .FAIL_ON_NULL_FOR_PRIMITIVES )
126+ .build ();
127+
128+ assertEquals (Byte .valueOf ((byte ) 0 ), nullsOkMapper .readValue (NULL_JSON , Byte .TYPE ));
129+ assertEquals (Short .valueOf ((short ) 0 ), nullsOkMapper .readValue (NULL_JSON , Short .TYPE ));
126130
127131 // assertEquals(Character.valueOf((char) 0), MAPPER.readValue(JSON, Character.TYPE));
128- assertEquals (Integer .valueOf (0 ), MAPPER .readValue (NULL_JSON , Integer .TYPE ));
129- assertEquals (Long .valueOf (0L ), MAPPER .readValue (NULL_JSON , Long .TYPE ));
130- assertEquals (Float .valueOf (0f ), MAPPER .readValue (NULL_JSON , Float .TYPE ));
131- assertEquals (Double .valueOf (0d ), MAPPER .readValue (NULL_JSON , Double .TYPE ));
132+ assertEquals (Integer .valueOf (0 ), nullsOkMapper .readValue (NULL_JSON , Integer .TYPE ));
133+ assertEquals (Long .valueOf (0L ), nullsOkMapper .readValue (NULL_JSON , Long .TYPE ));
134+ assertEquals (Float .valueOf (0f ), nullsOkMapper .readValue (NULL_JSON , Float .TYPE ));
135+ assertEquals (Double .valueOf (0d ), nullsOkMapper .readValue (NULL_JSON , Double .TYPE ));
132136
133137 assertNull (MAPPER .readValue (NULL_JSON , BigInteger .class ));
134138 assertNull (MAPPER .readValue (NULL_JSON , BigDecimal .class ));
0 commit comments