Skip to content

Commit f229cb0

Browse files
committed
test refactor
1 parent 3c7729f commit f229cb0

File tree

2 files changed

+59
-68
lines changed

2 files changed

+59
-68
lines changed

src/test/java/com/fasterxml/jackson/databind/misc/CaseInsensitive1854Test.java

-68
This file was deleted.

src/test/java/com/fasterxml/jackson/databind/misc/CaseInsensitiveDeserTest.java

+59
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
package com.fasterxml.jackson.databind.misc;
22

3+
import java.util.List;
4+
35
import com.fasterxml.jackson.annotation.JsonCreator;
46
import com.fasterxml.jackson.annotation.JsonFormat;
57
import com.fasterxml.jackson.annotation.JsonProperty;
8+
69
import com.fasterxml.jackson.core.JsonProcessingException;
10+
711
import com.fasterxml.jackson.databind.*;
812

913
public class CaseInsensitiveDeserTest extends BaseMapTest
@@ -44,6 +48,51 @@ public InsensitiveCreator(@JsonProperty("value") int v0) {
4448
}
4549
}
4650

51+
// [databind#1854]
52+
static class Obj1854 {
53+
private final int id;
54+
55+
private final List<ChildObj1854> items;
56+
57+
public Obj1854(int id, List<ChildObj1854> items) {
58+
this.id = id;
59+
this.items = items;
60+
}
61+
62+
@JsonCreator
63+
public static Obj1854 fromJson(@JsonProperty("ID") int id,
64+
@JsonProperty("Items") List<ChildObj1854> items) {
65+
return new Obj1854(id, items);
66+
}
67+
68+
public int getId() {
69+
return id;
70+
}
71+
72+
public List<ChildObj1854> getItems() {
73+
return items;
74+
}
75+
76+
}
77+
78+
// [databind#1854]
79+
static class ChildObj1854 {
80+
private final String childId;
81+
82+
private ChildObj1854(String id) {
83+
this.childId = id;
84+
}
85+
86+
@JsonCreator
87+
public static ChildObj1854 fromJson(@JsonProperty("ChildID") String cid) {
88+
return new ChildObj1854(cid);
89+
}
90+
91+
public String getId() {
92+
return childId;
93+
}
94+
}
95+
4796
/*
4897
/********************************************************
4998
/* Test methods
@@ -122,4 +171,14 @@ public void testCaseInsensitiveWithClassFormat() throws Exception
122171
assertEquals("12", role.ID);
123172
assertEquals("Foo", role.Name);
124173
}
174+
175+
public void testIssue1854() throws Exception
176+
{
177+
final String DOC = aposToQuotes("{'ID': 1, 'Items': [ { 'ChildID': 10 } ]}");
178+
Obj1854 result = INSENSITIVE_MAPPER.readValue(DOC, Obj1854.class);
179+
assertNotNull(result);
180+
assertEquals(1, result.getId());
181+
assertNotNull(result.getItems());
182+
assertEquals(1, result.getItems().size());
183+
}
125184
}

0 commit comments

Comments
 (0)