diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-11-07 16:02:17 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-11-07 16:02:17 +0000 |
| commit | 6be445abcd08cb111d0b77029620d350262b3840 (patch) | |
| tree | 6085b79d07197eda28d35bb297eb2313e33edceb /src/test/java/org/zwobble | |
| parent | f7a7bfd4764f2787e022fc0a9dd8eb57c151e90d (diff) | |
Java frontend: read if statements
Diffstat (limited to 'src/test/java/org/zwobble')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/frontends/java/JavaReaderTests.java | 12 |
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 b8309b3..629a815 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 @@ -32,9 +32,11 @@ import static org.zwobble.couscous.ast.ConstructorCallNode.constructorCall; import static org.zwobble.couscous.ast.ExpressionStatementNode.expressionStatement; import static org.zwobble.couscous.ast.FieldAccessNode.fieldAccess; import static org.zwobble.couscous.ast.FieldDeclarationNode.field; +import static org.zwobble.couscous.ast.IfStatementNode.ifStatement; import static org.zwobble.couscous.ast.LiteralNode.literal; import static org.zwobble.couscous.ast.MethodCallNode.methodCall; import static org.zwobble.couscous.ast.MethodCallNode.not; +import static org.zwobble.couscous.ast.ReturnNode.returns; import static org.zwobble.couscous.ast.StaticMethodCallNode.boxBoolean; import static org.zwobble.couscous.ast.StaticMethodCallNode.boxInt; import static org.zwobble.couscous.ast.StaticMethodCallNode.same; @@ -356,6 +358,16 @@ public class JavaReaderTests { } @Test + public void canReadIfStatements() { + assertEquals( + ifStatement( + literal(true), + asList(returns(literal(1))), + asList(returns(literal(2)))), + readStatement("if (true) { return 1; } else { return 2; }")); + } + + @Test public void canDeclareConstructor() { ClassNode classNode = readClass( "private final String name;" + |
