From 29b82e772ce3cfe5dd330359d2b2a034def46a76 Mon Sep 17 00:00:00 2001 From: Sjaak Derksen Date: Sun, 14 Jun 2020 21:04:31 +0200 Subject: [PATCH] #2111 extra tests (#2119) --- .../ap/test/bugs/_2111/Issue2111Mapper.java | 45 +++++++++++++++++++ .../ap/test/bugs/_2111/Issue2111Test.java | 26 +++++++++++ 2 files changed, 71 insertions(+) create mode 100644 processor/src/test/java/org/mapstruct/ap/test/bugs/_2111/Issue2111Mapper.java create mode 100644 processor/src/test/java/org/mapstruct/ap/test/bugs/_2111/Issue2111Test.java diff --git a/processor/src/test/java/org/mapstruct/ap/test/bugs/_2111/Issue2111Mapper.java b/processor/src/test/java/org/mapstruct/ap/test/bugs/_2111/Issue2111Mapper.java new file mode 100644 index 000000000..9bf63385f --- /dev/null +++ b/processor/src/test/java/org/mapstruct/ap/test/bugs/_2111/Issue2111Mapper.java @@ -0,0 +1,45 @@ +/* + * Copyright MapStruct Authors. + * + * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 + */ +package org.mapstruct.ap.test.bugs._2111; + +import java.util.List; + +import org.mapstruct.Mapper; +import org.mapstruct.Mapping; +import org.mapstruct.Named; + +import static java.util.Collections.singletonList; + +@Mapper +public interface Issue2111Mapper { + + @Mapping(target = "strs", source = "ex", qualifiedByName = "wrap") + DTO map(UseExample from); + + @Named("wrap") + default String mapExample(Example ex) { + return ex.name; + } + + @Named("wrap") + default List wrapInList(T t) { + return singletonList( t ); + } + + //CHECKSTYLE:OFF + class Example { + public String name; + } + + class UseExample { + public Example ex; + } + + class DTO { + public List strs; + } + //CHECKSTYLE:ON +} diff --git a/processor/src/test/java/org/mapstruct/ap/test/bugs/_2111/Issue2111Test.java b/processor/src/test/java/org/mapstruct/ap/test/bugs/_2111/Issue2111Test.java new file mode 100644 index 000000000..0d6b9ef77 --- /dev/null +++ b/processor/src/test/java/org/mapstruct/ap/test/bugs/_2111/Issue2111Test.java @@ -0,0 +1,26 @@ +/* + * Copyright MapStruct Authors. + * + * Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 + */ +package org.mapstruct.ap.test.bugs._2111; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.mapstruct.ap.testutil.IssueKey; +import org.mapstruct.ap.testutil.WithClasses; +import org.mapstruct.ap.testutil.runner.AnnotationProcessorTestRunner; + +/** + * @author Sjaak Derksen + */ +@IssueKey("2111") +@RunWith( AnnotationProcessorTestRunner.class ) +@WithClasses( Issue2111Mapper.class ) +public class Issue2111Test { + + @Test + public void shouldCompile() { + + } +}