1- package com .fasterxml .jackson .databind .tofix ;
1+ package com .fasterxml .jackson .databind .misc ;
22
33import org .junit .jupiter .api .Test ;
44
99import com .fasterxml .jackson .databind .ObjectMapper ;
1010import com .fasterxml .jackson .databind .json .JsonMapper ;
1111import com .fasterxml .jackson .databind .testutil .DatabindTestUtil ;
12- import com .fasterxml .jackson .databind .testutil .failure .JacksonTestFailureExpected ;
1312
1413import static org .junit .jupiter .api .Assertions .assertEquals ;
1514
1615// [databind#5292] Need support for creators `MapperFeature.FIX_FIELD_NAME_UPPER_CASE_PREFIX`
17- public class FixFieldNameUpperCasePrefix5292Test
18- extends DatabindTestUtil
16+ public class IPhoneStyleProperty5292Test
17+ extends DatabindTestUtil
1918{
2019 static class AppleSingleNonTarget {
2120 private final String name ;
@@ -45,17 +44,17 @@ public String getIPhone() {
4544 // Creator order should be used but just in case, define explicit order
4645 @ JsonPropertyOrder ({ "iPhone" , "name" })
4746 static class AppleDouble {
48- private final String iPhone ;
47+ private final String _iphone ;
4948 private final String name ;
5049
5150 public AppleDouble (@ ImplicitName ("iPhone" ) String iPhone ,
5251 @ ImplicitName ("name" ) String name ) {
53- this .iPhone = iPhone ;
52+ this ._iphone = iPhone ;
5453 this .name = name ;
5554 }
5655
5756 public String getIPhone () {
58- return iPhone ;
57+ return _iphone ;
5958 }
6059
6160 public String getName () {
@@ -68,7 +67,6 @@ public String getName() {
6867 .enable (MapperFeature .FIX_FIELD_NAME_UPPER_CASE_PREFIX )
6968 .build ();
7069
71- @ JacksonTestFailureExpected
7270 @ Test
7371 public void testDeserDouble () throws Exception
7472 {
@@ -79,18 +77,18 @@ public void testDeserDouble() throws Exception
7977 AppleDouble result = MAPPER .readValue (json , AppleDouble .class ); // Error thrown
8078
8179 assertEquals ("Jay" , result .getName ());
82- assertEquals ("iPhone 15" , result .getName ());
80+ assertEquals ("iPhone 15" , result .getIPhone ());
8381 }
8482
85- @ JacksonTestFailureExpected
83+
8684 @ Test
8785 public void testSingleArgCase () throws Exception
8886 {
8987 AppleSingleIsTarget apple = new AppleSingleIsTarget ("iPhone 15" );
9088 String json = MAPPER .writeValueAsString (apple );
9189 assertEquals ("{\" iPhone\" :\" iPhone 15\" }" , json );
9290
93- AppleSingleIsTarget result = MAPPER .readValue (json , AppleSingleIsTarget .class ); // Error thrown
91+ AppleSingleIsTarget result = MAPPER .readValue (json , AppleSingleIsTarget .class );
9492 assertEquals ("iPhone 15" , result .getIPhone ());
9593 }
9694
@@ -102,7 +100,7 @@ public void testHappyCaseSingleArgString() throws Exception
102100 String json = MAPPER .writeValueAsString (apple );
103101 assertEquals ("{\" name\" :\" Jay\" }" , json );
104102
105- AppleSingleNonTarget result = MAPPER .readValue (json , AppleSingleNonTarget .class ); // Error thrown
103+ AppleSingleNonTarget result = MAPPER .readValue (json , AppleSingleNonTarget .class );
106104 assertEquals ("Jay" , result .getName ());
107105 }
108106}
0 commit comments