aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/couscous
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-17 16:23:14 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-17 16:23:14 +0100
commit36b8ac144eed4fa94c8dd559b449604b0255ffb4 (patch)
treedbd612219868424b8ac23c33962790d7590a1ac4 /src/test/java/org/zwobble/couscous
parent2353887c3cca9a6f4c4bdf6a0005c2d4bd630601 (diff)
Java: read implicit static method calls
Diffstat (limited to 'src/test/java/org/zwobble/couscous')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java16
1 files changed, 16 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 0864b74..c62b9a7 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
@@ -101,6 +101,22 @@ public class JavaReaderTests {
}
@Test
+ public void canReadImplicitStaticMethodCalls() {
+ val classNode = readClass(
+ "public static String loop() {" +
+ " return loop();" +
+ "}");
+ val returnNode = (ReturnNode) classNode.getMethods().get(0).getBody().get(0);
+
+ assertEquals(
+ staticMethodCall(
+ TypeName.of("com.example.Example"),
+ "loop",
+ asList()),
+ returnNode.getValue());
+ }
+
+ @Test
public void canReadConstructorCalls() {
assertEquals(
constructorCall(TypeName.of("java.lang.String"), asList(literal("_"), literal(42))),