From 8a7cb643ac9b0e895123c176803af15b75f90cf1 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 14 Nov 2015 14:30:50 +0000 Subject: Parse while loops --- .../zwobble/couscous/tests/frontends/java/JavaReaderTests.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/test/java/org/zwobble/couscous/tests/frontends') 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 629a815..7782fdc 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 @@ -45,6 +45,7 @@ import static org.zwobble.couscous.ast.StaticMethodCallNode.unboxInt; import static org.zwobble.couscous.ast.TernaryConditionalNode.ternaryConditional; import static org.zwobble.couscous.ast.ThisReferenceNode.thisReference; import static org.zwobble.couscous.ast.VariableReferenceNode.reference; +import static org.zwobble.couscous.ast.WhileNode.whileLoop; import static org.zwobble.couscous.tests.util.ExtraFiles.deleteRecursively; public class JavaReaderTests { @@ -366,6 +367,15 @@ public class JavaReaderTests { asList(returns(literal(2)))), readStatement("if (true) { return 1; } else { return 2; }")); } + + @Test + public void canReadWhileLoops() { + assertEquals( + whileLoop( + literal(true), + asList(returns(literal(1)))), + readStatement("while (true) { return 1; }")); + } @Test public void canDeclareConstructor() { -- cgit v1.2.3