aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-24 14:23:15 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-24 14:23:15 +0100
commit06580f553ec7a715d2a924c9edecdebda52f940a (patch)
tree9b17b9838f319a29bdded87fe684f712b6896d99 /src/test/java
parent772c5b3688533b622563e66a087dd3c543cff4e6 (diff)
Java: read annotations on methods
Diffstat (limited to 'src/test/java')
-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 =