aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/fasterxml/jackson/databind/jsontype
diff options
context:
space:
mode:
authorTatu Saloranta <tatu.saloranta@iki.fi>2019-09-24 16:25:15 -0700
committerTatu Saloranta <tatu.saloranta@iki.fi>2019-09-24 16:25:15 -0700
commit81b334ce53a512dcf400bbc78f314101d306a45b (patch)
tree4757daf841380d3d20f56c9727aeaaff1d392809 /src/test/java/com/fasterxml/jackson/databind/jsontype
parentc71939108f6007d1ef5d907475eac880bd3486b8 (diff)
downloadjackson-databind-81b334ce53a512dcf400bbc78f314101d306a45b.tar.gz
Fix #2472
Diffstat (limited to 'src/test/java/com/fasterxml/jackson/databind/jsontype')
-rw-r--r--src/test/java/com/fasterxml/jackson/databind/jsontype/deftyping/DefaultTypeResolver2472Test.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/test/java/com/fasterxml/jackson/databind/jsontype/deftyping/DefaultTypeResolver2472Test.java b/src/test/java/com/fasterxml/jackson/databind/jsontype/deftyping/DefaultTypeResolver2472Test.java
new file mode 100644
index 000000000..1cabea19a
--- /dev/null
+++ b/src/test/java/com/fasterxml/jackson/databind/jsontype/deftyping/DefaultTypeResolver2472Test.java
@@ -0,0 +1,32 @@
+package com.fasterxml.jackson.databind.jsontype.deftyping;
+
+import java.util.Arrays;
+
+import com.fasterxml.jackson.annotation.JsonTypeInfo;
+
+import com.fasterxml.jackson.databind.*;
+import com.fasterxml.jackson.databind.ObjectMapper.DefaultTypeResolverBuilder;
+import com.fasterxml.jackson.databind.ObjectMapper.DefaultTyping;
+import com.fasterxml.jackson.databind.json.JsonMapper;
+import com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder;
+
+// [databind#2472]
+public class DefaultTypeResolver2472Test extends BaseMapTest
+{
+ public void testLegacyCtor2472() throws Exception
+ {
+ @SuppressWarnings({ "deprecation", "serial" })
+ TypeResolverBuilder<?> legacyTyper = new DefaultTypeResolverBuilder(DefaultTyping.NON_FINAL) { };
+ legacyTyper.init(JsonTypeInfo.Id.CLASS, null);
+ legacyTyper.inclusion(JsonTypeInfo.As.PROPERTY);
+
+ final ObjectMapper mapper = JsonMapper.builder().build();
+ mapper.setDefaultTyping(legacyTyper);
+
+ String json = mapper.writeValueAsString(Arrays.asList("foo"));
+ assertNotNull(json);
+
+ Object ob = mapper.readValue(json, Object.class);
+ assertNotNull(ob);
+ }
+}