@@ -95,16 +95,16 @@ public void testNumbersAsJSONStrings() throws IOException
95
95
{
96
96
JsonFactory f = new JsonFactory ();
97
97
// by default should output numbers as-is:
98
- assertEquals ("[1,2,3,1.25,2.25,3001,0.5,-1,12.3]" , _writeNumbers (f , false ));
99
- assertEquals ("[1,2,3,1.25,2.25,3001,0.5,-1,12.3]" , _writeNumbers (f , true ));
98
+ assertEquals ("[1,2,3,1.25,2.25,3001,0.5,-1,12.3,null,null,null ]" , _writeNumbers (f , false ));
99
+ assertEquals ("[1,2,3,1.25,2.25,3001,0.5,-1,12.3,null,null,null ]" , _writeNumbers (f , true ));
100
100
101
101
// but if overridden, quotes as Strings
102
102
f = JsonFactory .builder ()
103
103
.enable (JsonWriteFeature .WRITE_NUMBERS_AS_STRINGS )
104
104
.build ();
105
- assertEquals ("[\" 1\" ,\" 2\" ,\" 3\" ,\" 1.25\" ,\" 2.25\" ,\" 3001\" ,\" 0.5\" ,\" -1\" ,\" 12.3\" ]" ,
105
+ assertEquals ("[\" 1\" ,\" 2\" ,\" 3\" ,\" 1.25\" ,\" 2.25\" ,\" 3001\" ,\" 0.5\" ,\" -1\" ,\" 12.3\" ,null,null,null ]" ,
106
106
_writeNumbers (f , false ));
107
- assertEquals ("[\" 1\" ,\" 2\" ,\" 3\" ,\" 1.25\" ,\" 2.25\" ,\" 3001\" ,\" 0.5\" ,\" -1\" ,\" 12.3\" ]" ,
107
+ assertEquals ("[\" 1\" ,\" 2\" ,\" 3\" ,\" 1.25\" ,\" 2.25\" ,\" 3001\" ,\" 0.5\" ,\" -1\" ,\" 12.3\" ,null,null,null ]" ,
108
108
_writeNumbers (f , true ));
109
109
110
110
@@ -228,6 +228,9 @@ private String _writeNumbers(JsonFactory f, boolean useBytes) throws IOException
228
228
g .writeNumber (BigDecimal .valueOf (0.5 ));
229
229
g .writeNumber ("-1" );
230
230
g .writeNumber (new char []{'1' , '2' , '.' , '3' , '-' }, 0 , 4 );
231
+ g .writeNumber ((String ) null );
232
+ g .writeNumber ((BigDecimal ) null );
233
+ g .writeNumber ((BigInteger ) null );
231
234
g .writeEndArray ();
232
235
g .close ();
233
236
0 commit comments