aboutsummaryrefslogtreecommitdiff
path: root/common/src/test/java/com
diff options
context:
space:
mode:
authorronshapiro <ronshapiro@google.com>2018-07-20 13:59:17 -0700
committerRon Shapiro <ronshapiro@google.com>2018-07-23 16:34:36 -0400
commit19474fcf3b4a5710addb45f78f810677d737bd28 (patch)
tree1e98be1f638ddd7e7451b7f980078e8e3b78e645 /common/src/test/java/com
parent43321e9ac2c2f7e8f0d7bad9cb88cce8b356fbe3 (diff)
downloadauto-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.java22
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);
}