From 5338a361c6fd8c42e8bd47a637c21c128b122418 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 14 Nov 2015 16:52:37 +0000 Subject: Implement while loops in backends --- .../couscous/tests/backends/python/PythonSerializerTests.java | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/test/java/org/zwobble/couscous/tests/backends/python') diff --git a/src/test/java/org/zwobble/couscous/tests/backends/python/PythonSerializerTests.java b/src/test/java/org/zwobble/couscous/tests/backends/python/PythonSerializerTests.java index c3782aa..9271d85 100644 --- a/src/test/java/org/zwobble/couscous/tests/backends/python/PythonSerializerTests.java +++ b/src/test/java/org/zwobble/couscous/tests/backends/python/PythonSerializerTests.java @@ -25,6 +25,7 @@ import static org.zwobble.couscous.backends.python.ast.PythonPassNode.PASS; import static org.zwobble.couscous.backends.python.ast.PythonReturnNode.pythonReturn; import static org.zwobble.couscous.backends.python.ast.PythonStringLiteralNode.pythonStringLiteral; import static org.zwobble.couscous.backends.python.ast.PythonVariableReferenceNode.pythonVariableReference; +import static org.zwobble.couscous.backends.python.ast.PythonWhileNode.pythonWhile; public class PythonSerializerTests { @Test @@ -162,6 +163,14 @@ public class PythonSerializerTests { asList(pythonReturn(pythonIntegerLiteral(2))))); assertEquals("if True:\n return 1\nelse:\n return 2\n", output); } + + @Test + public void whileIsSerializedWithWhileKeyword() { + String output = serialize(pythonWhile( + pythonBooleanLiteral(true), + asList(pythonReturn(pythonIntegerLiteral(1))))); + assertEquals("while True:\n return 1\n", output); + } @Test public void moduleIsSerializedStatements() { -- cgit v1.2.3