diff options
Diffstat (limited to 'common/src/test/java/com')
-rw-r--r-- | common/src/test/java/com/google/auto/common/MoreTypesTest.java | 13 |
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") |