diff --git a/afterburner/src/test/java/com/fasterxml/jackson/module/afterburner/deser/AfterburnerGenericInterface314Test.java b/afterburner/src/test/java/com/fasterxml/jackson/module/afterburner/deser/AfterburnerGenericInterface314Test.java new file mode 100644 index 00000000..6b909bf2 --- /dev/null +++ b/afterburner/src/test/java/com/fasterxml/jackson/module/afterburner/deser/AfterburnerGenericInterface314Test.java @@ -0,0 +1,38 @@ +package com.fasterxml.jackson.module.afterburner.deser; + +import org.junit.jupiter.api.Test; + +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.module.afterburner.AfterburnerTestBase; +//import com.fasterxml.jackson.module.afterburner.util.failure.JacksonTestFailureExpected; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class AfterburnerGenericInterface314Test extends AfterburnerTestBase +{ + interface A314 { + T getBody(); + } + + static class MD314 implements A314 { + private String body; + + public MD314(String b) { + body = b; + } + + @Override + public String getBody() { + return body; + } + } + + //@JacksonTestFailureExpected + @Test + public void testMapperAfterUse() throws Exception + { + final ObjectMapper mapper = newObjectMapper(); + String json = mapper.writeValueAsString(new MD314("test")); + assertEquals("{\"body\":\"test\"}", json); + } +}