aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
Diffstat (limited to 'src/test')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java b/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java
index a9465cd..74dec1a 100644
--- a/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java
+++ b/src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java
@@ -20,6 +20,7 @@ import org.zwobble.couscous.values.StringValue;
import static java.util.Arrays.asList;
import static org.junit.Assert.assertEquals;
+import static org.zwobble.couscous.ast.AnnotationNode.annotation;
import static org.zwobble.couscous.ast.AssignmentNode.assign;
import static org.zwobble.couscous.ast.AssignmentNode.assignStatement;
import static org.zwobble.couscous.ast.ConstructorCallNode.constructorCall;
@@ -230,6 +231,17 @@ public class JavaReaderTests {
literal("Flaws"))),
constructor.getBody());
}
+
+ @Test
+ public void canDeclareStaticMethodWithAnnotation() {
+ val classNode = readClass(
+ "@Deprecated public void doNothing() {}");
+
+ val method = classNode.getMethods().get(0);
+ assertEquals(
+ asList(annotation(TypeName.of("java.lang.Deprecated"))),
+ method.getAnnotations());
+ }
private ExpressionNode readExpressionInInstanceMethod(String expressionSource) {
val javaClass =