aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/fasterxml/jackson/databind/module/TestAbstractTypes.java
diff options
context:
space:
mode:
authorTatu Saloranta <tatu.saloranta@iki.fi>2017-09-18 19:36:40 -0700
committerTatu Saloranta <tatu.saloranta@iki.fi>2017-09-18 19:36:40 -0700
commita589ee4d8b9046784ebf5b375e72663a87c41957 (patch)
treee2dfc3483041059643fd70dd54c7041f03d9425f /src/test/java/com/fasterxml/jackson/databind/module/TestAbstractTypes.java
parentfc0222ba5db116f722a73e59e6c397c592f3b0f5 (diff)
downloadjackson-databind-a589ee4d8b9046784ebf5b375e72663a87c41957.tar.gz
Add bit more coverage to abstract type mapping testing
Diffstat (limited to 'src/test/java/com/fasterxml/jackson/databind/module/TestAbstractTypes.java')
-rw-r--r--src/test/java/com/fasterxml/jackson/databind/module/TestAbstractTypes.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/test/java/com/fasterxml/jackson/databind/module/TestAbstractTypes.java b/src/test/java/com/fasterxml/jackson/databind/module/TestAbstractTypes.java
index f33daa70c..76402b0c5 100644
--- a/src/test/java/com/fasterxml/jackson/databind/module/TestAbstractTypes.java
+++ b/src/test/java/com/fasterxml/jackson/databind/module/TestAbstractTypes.java
@@ -29,6 +29,15 @@ public class TestAbstractTypes extends BaseMapTest
public CharSequence subSequence(int arg0, int arg1) { return this; }
}
+ public interface Abstract {
+ public int getValue();
+ }
+
+ public static class AbstractImpl implements Abstract {
+ @Override
+ public int getValue() { return 3; }
+ }
+
/*
/**********************************************************
/* Test methods
@@ -97,5 +106,13 @@ public class TestAbstractTypes extends BaseMapTest
Object result = mapper.readValue(quote("abc"), CharSequence.class);
assertEquals(MyString.class, result.getClass());
assertEquals("abc", ((MyString) result).value);
+
+ // and ditto for POJOs
+ mod = new SimpleModule();
+ mod.addAbstractTypeMapping(Abstract.class, AbstractImpl.class);
+ mapper = new ObjectMapper()
+ .registerModule(mod);
+ Abstract a = mapper.readValue("{}", Abstract.class);
+ assertNotNull(a);
}
}