Skip to content

Commit bff35ba

Browse files
committed
Add a (failing) test for #700: most likely can only fix in 2.6
1 parent f24064c commit bff35ba

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

src/test/java/com/fasterxml/jackson/databind/module/TestAbstractTypes.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public void testCollectionDefaulting() throws Exception
5454
assertEquals(LinkedList.class, result.getClass());
5555
}
5656

57-
public void testMapDefaulting() throws Exception
57+
public void testMapDefaultingBasic() throws Exception
5858
{
5959
ObjectMapper mapper = new ObjectMapper();
6060
SimpleModule mod = new SimpleModule("test", Version.unknownVersion());
@@ -64,7 +64,24 @@ public void testMapDefaulting() throws Exception
6464
Map<?,?> result = mapper.readValue("{}", Map.class);
6565
assertEquals(TreeMap.class, result.getClass());
6666
}
67-
67+
68+
/* 11-Feb-2015, tatu: too tricky to fix in 2.5.x; move to 2.6
69+
// [databind#700]
70+
public void testMapDefaultingRecursive() throws Exception
71+
{
72+
ObjectMapper mapper = new ObjectMapper();
73+
SimpleModule mod = new SimpleModule("test", Version.unknownVersion());
74+
// default is HashMap, so:
75+
mod.addAbstractTypeMapping(Map.class, TreeMap.class);
76+
mapper.registerModule(mod);
77+
Object result = mapper.readValue("[ {} ]", Object.class);
78+
assertEquals(ArrayList.class, result.getClass());
79+
Object v = ((List<?>) result).get(0);
80+
assertNotNull(v);
81+
assertEquals(TreeMap.class, v.getClass());
82+
}
83+
*/
84+
6885
public void testInterfaceDefaulting() throws Exception
6986
{
7087
ObjectMapper mapper = new ObjectMapper();

0 commit comments

Comments
 (0)