Skip to content

Commit c86938e

Browse files
authored
Create BigDecimalParser4694Test.java (#1332)
1 parent 3e43c10 commit c86938e

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.fasterxml.jackson.failing;
2+
3+
import ch.randelshofer.fastdoubleparser.JavaBigDecimalParser;
4+
import com.fasterxml.jackson.core.io.BigDecimalParser;
5+
import org.junit.jupiter.api.Test;
6+
7+
import java.math.BigDecimal;
8+
9+
import static org.junit.jupiter.api.Assertions.assertEquals;
10+
11+
class BigDecimalParser4694Test extends com.fasterxml.jackson.core.JUnit5TestBase
12+
{
13+
// https://github.com/FasterXML/jackson-databind/issues/4694
14+
@Test
15+
void issueDatabind4694() {
16+
final String str = "-11000.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
17+
final BigDecimal expected = new BigDecimal(str);
18+
assertEquals(expected, JavaBigDecimalParser.parseBigDecimal(str));
19+
assertEquals(expected, BigDecimalParser.parse(str));
20+
assertEquals(expected, BigDecimalParser.parseWithFastParser(str));
21+
final char[] arr = str.toCharArray();
22+
assertEquals(expected, BigDecimalParser.parse(arr, 0, arr.length));
23+
assertEquals(expected, BigDecimalParser.parseWithFastParser(arr, 0, arr.length));
24+
}
25+
}

0 commit comments

Comments
 (0)