diff options
author | Tatu Saloranta <tatu.saloranta@iki.fi> | 2017-09-18 19:36:40 -0700 |
---|---|---|
committer | Tatu Saloranta <tatu.saloranta@iki.fi> | 2017-09-18 19:36:40 -0700 |
commit | a589ee4d8b9046784ebf5b375e72663a87c41957 (patch) | |
tree | e2dfc3483041059643fd70dd54c7041f03d9425f /src/test/java/com/fasterxml/jackson/databind/module/TestAbstractTypes.java | |
parent | fc0222ba5db116f722a73e59e6c397c592f3b0f5 (diff) | |
download | jackson-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.java | 17 |
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); } } |