@@ -463,7 +463,7 @@ void bigNumbers() throws Exception
463
463
BigInteger biggie = new BigInteger (NUMBER_STR );
464
464
465
465
for (int mode : ALL_MODES ) {
466
- try (JsonParser p = createParser (jsonFactory (), mode , NUMBER_STR +" " )) {
466
+ try (JsonParser p = createParser (jsonFactory (), mode , NUMBER_STR + " " )) {
467
467
assertToken (JsonToken .VALUE_NUMBER_INT , p .nextToken ());
468
468
assertEquals (JsonParser .NumberType .BIG_INTEGER , p .getNumberType ());
469
469
assertEquals (NUMBER_STR , p .getText ());
@@ -472,6 +472,26 @@ void bigNumbers() throws Exception
472
472
}
473
473
}
474
474
475
+ @ Test
476
+ void intsWith19Chars () throws Exception
477
+ {
478
+ final String [] values = new String [] {
479
+ "9223372036854775808" , "9999999999999999999"
480
+ };
481
+ for (String value : values ) {
482
+ BigInteger biggie = new BigInteger (value );
483
+
484
+ for (int mode : ALL_MODES ) {
485
+ try (JsonParser p = createParser (jsonFactory (), mode , value + " " )) {
486
+ assertToken (JsonToken .VALUE_NUMBER_INT , p .nextToken ());
487
+ assertEquals (JsonParser .NumberType .BIG_INTEGER , p .getNumberType ());
488
+ assertEquals (biggie , p .getBigIntegerValue ());
489
+ assertEquals (value , p .getText ());
490
+ }
491
+ }
492
+ }
493
+ }
494
+
475
495
// Related to [core#1135]: JsonParser.isNaN() should not be fooled
476
496
// by possible Double overflow
477
497
@ Test
0 commit comments