aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-20 19:00:49 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-20 19:00:49 +0100
commit4054a250df414bb2c756d12b133aaaa8cd6bbce3 (patch)
treec7c1951aa372a3d1846cb06dfa1fc3f721c0e6ef /src/test/java/org
parent4655cf0dc523484a05f4b648fd87ff9fdd0605ca (diff)
Java: read formal method arguments
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java17
1 files changed, 17 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 98a6138..4a92f1b 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
@@ -181,6 +181,23 @@ public class JavaReaderTests {
}
@Test
+ public void canDeclareAndReferenceArguments() {
+ val classNode = readClass(
+ "public String identity(int value) {" +
+ " return value;" +
+ "}");
+
+ val method = classNode.getMethods().get(0);
+ val argument = method.getArguments().get(0);
+ assertEquals("value", argument.getName());
+ assertEquals(TypeName.of("int"), argument.getType());
+ assertEquals(1, method.getArguments().size());
+
+ val returnNode = (ReturnNode)method.getBody().get(0);
+ assertEquals(reference(argument), returnNode.getValue());
+ }
+
+ @Test
public void canReadExpressionStatements() {
assertEquals(
new ExpressionStatementNode(