Skip to content

Commit ede3461

Browse files
authored
Merge branch '2.18' into bigdec-issue
2 parents cbab4f3 + 5606536 commit ede3461

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package com.fasterxml.jackson.failing;
2+
3+
import com.fasterxml.jackson.core.JUnit5TestBase;
4+
import com.fasterxml.jackson.core.JsonParser;
5+
import com.fasterxml.jackson.core.JsonToken;
6+
import org.junit.jupiter.api.Test;
7+
8+
import java.math.BigDecimal;
9+
10+
import static org.junit.jupiter.api.Assertions.assertEquals;
11+
import static org.junit.jupiter.api.Assertions.assertFalse;
12+
13+
class NumberParsing4694Test
14+
extends JUnit5TestBase
15+
{
16+
// https://github.com/FasterXML/jackson-databind/issues/4694
17+
@Test
18+
void databind4694() throws Exception {
19+
final String str = "-11000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
20+
final BigDecimal expected = new BigDecimal(str);
21+
for (int mode : ALL_MODES) {
22+
try (JsonParser p = createParser(mode, String.format(" %s ", str))) {
23+
assertEquals(JsonToken.VALUE_NUMBER_FLOAT, p.nextToken());
24+
assertEquals(expected, p.getDecimalValue());
25+
assertFalse(p.isNaN());
26+
}
27+
}
28+
}
29+
}

0 commit comments

Comments
 (0)