aboutsummaryrefslogtreecommitdiff
path: root/common/src/test/java/com
diff options
context:
space:
mode:
Diffstat (limited to 'common/src/test/java/com')
-rw-r--r--common/src/test/java/com/google/auto/common/MoreTypesTest.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/common/src/test/java/com/google/auto/common/MoreTypesTest.java b/common/src/test/java/com/google/auto/common/MoreTypesTest.java
index 59a62212..dfa6196a 100644
--- a/common/src/test/java/com/google/auto/common/MoreTypesTest.java
+++ b/common/src/test/java/com/google/auto/common/MoreTypesTest.java
@@ -66,6 +66,8 @@ public class MoreTypesTest {
TypeElement mapElement = elements.getTypeElement(Map.class.getCanonicalName());
TypeElement setElement = elements.getTypeElement(Set.class.getCanonicalName());
TypeElement enumElement = elements.getTypeElement(Enum.class.getCanonicalName());
+ TypeElement container = elements.getTypeElement(Container.class.getCanonicalName());
+ TypeElement contained = elements.getTypeElement(Container.Contained.class.getCanonicalName());
TypeElement funkyBounds = elements.getTypeElement(FunkyBounds.class.getCanonicalName());
TypeElement funkyBounds2 = elements.getTypeElement(FunkyBounds2.class.getCanonicalName());
TypeElement funkierBounds = elements.getTypeElement(FunkierBounds.class.getCanonicalName());
@@ -82,12 +84,18 @@ public class MoreTypesTest {
DeclaredType setOfSetOfSetOfObject = types.getDeclaredType(setElement, setOfSetOfObject);
DeclaredType setOfSetOfSetOfString = types.getDeclaredType(setElement, setOfSetOfString);
WildcardType wildcard = types.getWildcardType(null, null);
+ DeclaredType containerOfObject = types.getDeclaredType(container, objectType);
+ DeclaredType containerOfString = types.getDeclaredType(container, stringType);
+ TypeMirror containedInObject = types.asMemberOf(containerOfObject, contained);
+ TypeMirror containedInString = types.asMemberOf(containerOfString, contained);
EquivalenceTester<TypeMirror> tester = EquivalenceTester.<TypeMirror>of(MoreTypes.equivalence())
.addEquivalenceGroup(types.getNullType())
.addEquivalenceGroup(types.getNoType(NONE))
.addEquivalenceGroup(types.getNoType(VOID))
.addEquivalenceGroup(objectType)
.addEquivalenceGroup(stringType)
+ .addEquivalenceGroup(containedInObject)
+ .addEquivalenceGroup(containedInString)
.addEquivalenceGroup(funkyBounds.asType())
.addEquivalenceGroup(funkyBounds2.asType())
.addEquivalenceGroup(funkierBounds.asType())
@@ -191,6 +199,11 @@ public class MoreTypesTest {
}
@SuppressWarnings("unused")
+ private static final class Container<T> {
+ private final class Contained {}
+ }
+
+ @SuppressWarnings("unused")
private static final class FunkyBounds<T extends Number & Comparable<T>> {}
@SuppressWarnings("unused")