diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-20 19:00:49 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-20 19:00:49 +0100 |
| commit | 4054a250df414bb2c756d12b133aaaa8cd6bbce3 (patch) | |
| tree | c7c1951aa372a3d1846cb06dfa1fc3f721c0e6ef /src/test/java/org | |
| parent | 4655cf0dc523484a05f4b648fd87ff9fdd0605ca (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.java | 17 |
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( |
