From a589ee4d8b9046784ebf5b375e72663a87c41957 Mon Sep 17 00:00:00 2001 From: Tatu Saloranta Date: Mon, 18 Sep 2017 19:36:40 -0700 Subject: Add bit more coverage to abstract type mapping testing --- .../jackson/databind/module/TestAbstractTypes.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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); } } -- cgit v1.2.3