aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/squareup
diff options
context:
space:
mode:
authorzhurs <zhurs@ya.ru>2017-12-27 22:49:44 +0300
committerJesse Wilson <jwilson@squareup.com>2018-01-26 22:32:31 -0500
commit870ece8e7caecc417a9cdee820642cfceab90592 (patch)
tree9fc63a509ef81f6bb7d8f45a058ac4c28c3ef95c /src/test/java/com/squareup
parent6865d07a5ef86d2c4a04966633378cdc3340d902 (diff)
downloadjavapoet-870ece8e7caecc417a9cdee820642cfceab90592.tar.gz
Fix search of annotated type parameters in imports
Diffstat (limited to 'src/test/java/com/squareup')
-rw-r--r--src/test/java/com/squareup/javapoet/JavaFileTest.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/java/com/squareup/javapoet/JavaFileTest.java b/src/test/java/com/squareup/javapoet/JavaFileTest.java
index ee7fca8..e056116 100644
--- a/src/test/java/com/squareup/javapoet/JavaFileTest.java
+++ b/src/test/java/com/squareup/javapoet/JavaFileTest.java
@@ -17,6 +17,7 @@ package com.squareup.javapoet;
import java.util.Collections;
import java.util.Date;
+import java.util.List;
import java.util.concurrent.TimeUnit;
import javax.lang.model.element.Modifier;
import org.junit.Ignore;
@@ -290,6 +291,27 @@ public final class JavaFileTest {
+ "}\n");
}
+ @Test public void annotatedTypeParam() throws Exception {
+ String source = JavaFile.builder("com.squareup.tacos",
+ TypeSpec.classBuilder("Taco")
+ .addField(ParameterizedTypeName.get(ClassName.get(List.class),
+ ClassName.get("com.squareup.meat", "Chorizo")
+ .annotated(AnnotationSpec.builder(ClassName.get("com.squareup.tacos", "Spicy"))
+ .build())), "chorizo")
+ .build())
+ .build()
+ .toString();
+ assertThat(source).isEqualTo(""
+ + "package com.squareup.tacos;\n"
+ + "\n"
+ + "import com.squareup.meat.Chorizo;\n"
+ + "import java.util.List;\n"
+ + "\n"
+ + "class Taco {\n"
+ + " List<@Spicy Chorizo> chorizo;\n"
+ + "}\n");
+ }
+
@Test public void skipJavaLangImportsWithConflictingClassLast() throws Exception {
// Whatever is used first wins! In this case the Float in java.lang is imported.
String source = JavaFile.builder("com.squareup.tacos",