File tree 4 files changed +32
-3
lines changed
src/test/java/tools/jackson/dataformat/xml/deser
4 files changed +32
-3
lines changed Original file line number Diff line number Diff line change 21
21
steps :
22
22
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
23
23
- name : Set up JDK
24
- uses : actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6 .0
24
+ uses : actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7 .0
25
25
with :
26
26
distribution : ' temurin'
27
27
java-version : ${{ matrix.java_version }}
Original file line number Diff line number Diff line change 23
23
with :
24
24
ref : master
25
25
- name : Set up JDK
26
- uses : actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6 .0
26
+ uses : actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7 .0
27
27
with :
28
28
distribution : ' temurin'
29
29
java-version : ${{ matrix.java_version }}
Original file line number Diff line number Diff line change 32
32
steps :
33
33
- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
34
34
- name : Set up JDK
35
- uses : actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6 .0
35
+ uses : actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7 .0
36
36
with :
37
37
distribution : ' temurin'
38
38
java-version : ${{ matrix.java_version }}
Original file line number Diff line number Diff line change @@ -75,6 +75,24 @@ static class NestedFloatHolder2784 {
75
75
public FloatHolder2784 holder ;
76
76
}
77
77
78
+ static class DeserializationIssue4917 {
79
+ public DecimalHolder4917 decimalHolder ;
80
+ public double number ;
81
+ }
82
+
83
+ static class DecimalHolder4917 {
84
+ public BigDecimal value ;
85
+
86
+ private DecimalHolder4917 (BigDecimal value ) {
87
+ this .value = value ;
88
+ }
89
+
90
+ @ JsonCreator (mode = JsonCreator .Mode .DELEGATING )
91
+ static DecimalHolder4917 of (BigDecimal value ) {
92
+ return new DecimalHolder4917 (value );
93
+ }
94
+ }
95
+
78
96
/*
79
97
/**********************************************************************
80
98
/* Test methods
@@ -162,4 +180,15 @@ public void testVeryBigDecimalUnwrappedWithUnlimitedNumLength() throws Exception
162
180
NestedBigDecimalHolder2784 result = new XmlMapper (f ).readValue (DOC , NestedBigDecimalHolder2784 .class );
163
181
assertEquals (new BigDecimal (value ), result .holder .value );
164
182
}
183
+
184
+ // [databind#4917]
185
+ @ Test
186
+ public void bigDecimal4917 () throws Exception
187
+ {
188
+ DeserializationIssue4917 issue = MAPPER .readValue (
189
+ "<root><decimalHolder>100.00</decimalHolder><number>50</number></root>" ,
190
+ DeserializationIssue4917 .class );
191
+ assertEquals (new BigDecimal ("100.00" ), issue .decimalHolder .value );
192
+ assertEquals (50.0 , issue .number );
193
+ }
165
194
}
You can’t perform that action at this time.
0 commit comments