diff options
author | ronshapiro <ronshapiro@google.com> | 2018-07-20 13:59:17 -0700 |
---|---|---|
committer | Ron Shapiro <ronshapiro@google.com> | 2018-07-23 16:34:36 -0400 |
commit | 19474fcf3b4a5710addb45f78f810677d737bd28 (patch) | |
tree | 1e98be1f638ddd7e7451b7f980078e8e3b78e645 /common/src/test/java/com | |
parent | 43321e9ac2c2f7e8f0d7bad9cb88cce8b356fbe3 (diff) | |
download | auto-19474fcf3b4a5710addb45f78f810677d737bd28.tar.gz |
Add MoreElements.asTypeParameter()
RELNOTES=(auto.common) Add `MoreElements.asTypeParameter()`
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=205449221
Diffstat (limited to 'common/src/test/java/com')
-rw-r--r-- | common/src/test/java/com/google/auto/common/MoreElementsTest.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/common/src/test/java/com/google/auto/common/MoreElementsTest.java b/common/src/test/java/com/google/auto/common/MoreElementsTest.java index 1ba85753..59e25802 100644 --- a/common/src/test/java/com/google/auto/common/MoreElementsTest.java +++ b/common/src/test/java/com/google/auto/common/MoreElementsTest.java @@ -15,6 +15,7 @@ */ package com.google.auto.common; +import static com.google.common.collect.Iterables.getOnlyElement; import static com.google.common.truth.Truth.assertThat; import static com.google.common.truth.Truth.assertWithMessage; import static org.junit.Assert.assertFalse; @@ -32,6 +33,7 @@ import java.lang.annotation.RetentionPolicy; import java.util.AbstractList; import java.util.Arrays; import java.util.HashSet; +import java.util.List; import java.util.NoSuchElementException; import java.util.Set; import javax.lang.model.element.AnnotationMirror; @@ -111,6 +113,26 @@ public class MoreElementsTest { } @Test + public void asTypeParameterElement() { + Element typeParameterElement = + getOnlyElement( + compilation + .getElements() + .getTypeElement(List.class.getCanonicalName()) + .getTypeParameters()); + assertThat(MoreElements.asTypeParameter(typeParameterElement)).isEqualTo(typeParameterElement); + } + + @Test + public void asTypeParameterElement_illegalArgument() { + try { + MoreElements.asTypeParameter(javaLangPackageElement); + fail(); + } catch (IllegalArgumentException expected) { + } + } + + @Test public void asType() { assertThat(MoreElements.asType(stringElement)).isEqualTo(stringElement); } |