diff options
Diffstat (limited to 'javatests/com/google/turbine/parse/ParseErrorTest.java')
-rw-r--r-- | javatests/com/google/turbine/parse/ParseErrorTest.java | 13 |
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); } |