@@ -54,7 +54,7 @@ public void testCollectionDefaulting() throws Exception
54
54
assertEquals (LinkedList .class , result .getClass ());
55
55
}
56
56
57
- public void testMapDefaulting () throws Exception
57
+ public void testMapDefaultingBasic () throws Exception
58
58
{
59
59
ObjectMapper mapper = new ObjectMapper ();
60
60
SimpleModule mod = new SimpleModule ("test" , Version .unknownVersion ());
@@ -64,7 +64,24 @@ public void testMapDefaulting() throws Exception
64
64
Map <?,?> result = mapper .readValue ("{}" , Map .class );
65
65
assertEquals (TreeMap .class , result .getClass ());
66
66
}
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
+
68
85
public void testInterfaceDefaulting () throws Exception
69
86
{
70
87
ObjectMapper mapper = new ObjectMapper ();
0 commit comments