Skip to content

Commit c96bfcb

Browse files
committed
Merge branch '2.16' into 2.17
2 parents 783bc09 + fc67817 commit c96bfcb

File tree

2 files changed

+53
-24
lines changed

2 files changed

+53
-24
lines changed

src/test/java/com/fasterxml/jackson/databind/deser/BigNumbersDeserTest.java

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -21,32 +21,12 @@
2121

2222
public class BigNumbersDeserTest
2323
{
24-
static class BigDecimalWrapper {
25-
BigDecimal number;
26-
27-
public BigDecimalWrapper() {}
28-
29-
public BigDecimalWrapper(BigDecimal number) {
30-
this.number = number;
31-
}
32-
33-
public void setNumber(BigDecimal number) {
34-
this.number = number;
35-
}
36-
}
37-
3824
static class BigIntegerWrapper {
39-
BigInteger number;
40-
41-
public BigIntegerWrapper() {}
42-
43-
public BigIntegerWrapper(BigInteger number) {
44-
this.number = number;
45-
}
25+
public BigInteger number;
26+
}
4627

47-
public void setNumber(BigInteger number) {
48-
this.number = number;
49-
}
28+
static class BigDecimalWrapper {
29+
public BigDecimal number;
5030
}
5131

5232
/*
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package com.fasterxml.jackson.databind.deser.jdk;
2+
3+
import com.fasterxml.jackson.databind.ObjectMapper;
4+
import com.fasterxml.jackson.databind.json.JsonMapper;
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+
// @since 2.16.3
12+
public class BigDecimalDeser4435Test
13+
{
14+
static class BigDecimalWrapper {
15+
public BigDecimal number;
16+
}
17+
18+
/*
19+
/**********************************************************
20+
/* Tests
21+
/**********************************************************
22+
*/
23+
24+
private final ObjectMapper MAPPER = JsonMapper.builder().build();
25+
26+
@Test
27+
public void testNumberStartingWithDot() throws Exception
28+
{
29+
String num = ".555555555555555555555555555555";
30+
BigDecimalWrapper w = MAPPER.readValue("{\"number\":\"" + num + "\"}", BigDecimalWrapper.class);
31+
assertEquals(new BigDecimal(num), w.number);
32+
}
33+
34+
@Test
35+
public void testNumberStartingWithMinusDot() throws Exception
36+
{
37+
String num = "-.555555555555555555555555555555";
38+
BigDecimalWrapper w = MAPPER.readValue("{\"number\":\"" + num + "\"}", BigDecimalWrapper.class);
39+
assertEquals(new BigDecimal(num), w.number);
40+
}
41+
42+
@Test
43+
public void testNumberStartingWithPlusDot() throws Exception
44+
{
45+
String num = "+.555555555555555555555555555555";
46+
BigDecimalWrapper w = MAPPER.readValue("{\"number\":\"" + num + "\"}", BigDecimalWrapper.class);
47+
assertEquals(new BigDecimal(num), w.number);
48+
}
49+
}

0 commit comments

Comments
 (0)