Skip to content

Commit 47e5a60

Browse files
committed
Merge branch '2.18'
2 parents 8cab937 + b9d56af commit 47e5a60

File tree

1 file changed

+21
-1
lines changed

1 file changed

+21
-1
lines changed

src/test/java/tools/jackson/core/read/NumberParsingTest.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ void bigNumbers() throws Exception
463463
BigInteger biggie = new BigInteger(NUMBER_STR);
464464

465465
for (int mode : ALL_MODES) {
466-
try (JsonParser p = createParser(jsonFactory(), mode, NUMBER_STR +" ")) {
466+
try (JsonParser p = createParser(jsonFactory(), mode, NUMBER_STR + " ")) {
467467
assertToken(JsonToken.VALUE_NUMBER_INT, p.nextToken());
468468
assertEquals(JsonParser.NumberType.BIG_INTEGER, p.getNumberType());
469469
assertEquals(NUMBER_STR, p.getText());
@@ -472,6 +472,26 @@ void bigNumbers() throws Exception
472472
}
473473
}
474474

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+
475495
// Related to [core#1135]: JsonParser.isNaN() should not be fooled
476496
// by possible Double overflow
477497
@Test

0 commit comments

Comments
 (0)