diff options
author | Christian Stein <sormuras@gmail.com> | 2016-03-17 08:59:23 +0100 |
---|---|---|
committer | Christian Stein <sormuras@gmail.com> | 2016-03-17 18:49:14 +0100 |
commit | 4ec59220a919b6b9d585fbdd32123c422667f21e (patch) | |
tree | df84e6d7611b5b5854594041825a6e4769411295 /src/test/java | |
parent | 90064083ec9b1e0a1f882bc284198c247580385a (diff) | |
download | javapoet-4ec59220a919b6b9d585fbdd32123c422667f21e.tar.gz |
TypeVariableName.withBounds added.
Diffstat (limited to 'src/test/java')
-rw-r--r-- | src/test/java/com/squareup/javapoet/AbstractTypesTest.java | 1 | ||||
-rw-r--r-- | src/test/java/com/squareup/javapoet/TypeSpecTest.java | 23 |
2 files changed, 23 insertions, 1 deletions
diff --git a/src/test/java/com/squareup/javapoet/AbstractTypesTest.java b/src/test/java/com/squareup/javapoet/AbstractTypesTest.java index 4e77815..6d1f5a2 100644 --- a/src/test/java/com/squareup/javapoet/AbstractTypesTest.java +++ b/src/test/java/com/squareup/javapoet/AbstractTypesTest.java @@ -21,7 +21,6 @@ import static org.junit.Assert.*; import java.io.Serializable; import java.lang.annotation.Annotation; import java.nio.charset.Charset; -import java.util.Collections; import java.util.List; import java.util.Map; import java.util.Set; diff --git a/src/test/java/com/squareup/javapoet/TypeSpecTest.java b/src/test/java/com/squareup/javapoet/TypeSpecTest.java index bfd6dee..65a6453 100644 --- a/src/test/java/com/squareup/javapoet/TypeSpecTest.java +++ b/src/test/java/com/squareup/javapoet/TypeSpecTest.java @@ -578,6 +578,29 @@ public final class TypeSpecTest { + "}\n"); } + @Test public void typeVariableWithBounds() { + AnnotationSpec a = AnnotationSpec.builder(ClassName.get("com.squareup.tacos", "A")).build(); + TypeVariableName p = TypeVariableName.get("P", Number.class); + TypeVariableName q = (TypeVariableName) TypeVariableName.get("Q", Number.class).annotated(a); + TypeSpec typeSpec = TypeSpec.classBuilder("Location") + .addTypeVariable(p.withBounds(Comparable.class)) + .addTypeVariable(q.withBounds(Comparable.class)) + .addField(p, "x") + .addField(q, "y") + .build(); + assertThat(toString(typeSpec)).isEqualTo("" + + "package com.squareup.tacos;\n" + + "\n" + + "import java.lang.Comparable;\n" + + "import java.lang.Number;\n" + + "\n" + + "class Location<P extends Number & Comparable, Q extends Number & Comparable> {\n" + + " P x;\n" + + "\n" + + " @A Q y;\n" + + "}\n"); + } + @Test public void classImplementsExtends() throws Exception { ClassName taco = ClassName.get(tacosPackage, "Taco"); ClassName food = ClassName.get("com.squareup.tacos", "Food"); |