From 4054a250df414bb2c756d12b133aaaa8cd6bbce3 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 20 Oct 2015 19:00:49 +0100 Subject: Java: read formal method arguments --- .../couscous/tests/frontends/java/JavaReaderTests.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/test') 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 @@ -180,6 +180,23 @@ public class JavaReaderTests { returnNode.getValue()); } + @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( -- cgit v1.2.3