aboutsummaryrefslogtreecommitdiff
path: root/javatests/com/google/turbine/parse/ParseErrorTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'javatests/com/google/turbine/parse/ParseErrorTest.java')
-rw-r--r--javatests/com/google/turbine/parse/ParseErrorTest.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/javatests/com/google/turbine/parse/ParseErrorTest.java b/javatests/com/google/turbine/parse/ParseErrorTest.java
index 0187ce0..4a92648 100644
--- a/javatests/com/google/turbine/parse/ParseErrorTest.java
+++ b/javatests/com/google/turbine/parse/ParseErrorTest.java
@@ -320,6 +320,19 @@ public class ParseErrorTest {
" ^"));
}
+ @Test
+ public void annotationClassLiteral() {
+ String input = "@interface A { A value() default @Integer.class; }";
+ TurbineError e = assertThrows(TurbineError.class, () -> Parser.parse(input));
+ assertThat(e)
+ .hasMessageThat()
+ .isEqualTo(
+ lines(
+ "<>:1: error: unexpected token: ;",
+ "@interface A { A value() default @Integer.class; }",
+ " ^"));
+ }
+
private static String lines(String... lines) {
return Joiner.on(System.lineSeparator()).join(lines);
}