aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-06 11:13:43 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-06 11:13:43 +0100
commitfda9d33c0d630906baad5c60e75db5cd8502bfe8 (patch)
tree07997752474ccceac5d77ebe61174eee6aa01d0a /src/test/java/org/zwobble
parent8896693ff24eba937466f9014f05f211c7fd10cd (diff)
Python backend: import class into module
Diffstat (limited to 'src/test/java/org/zwobble')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/backends/python/PythonSerializerTests.java15
1 files changed, 13 insertions, 2 deletions
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 ecd5d7c..46e0aa1 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
@@ -13,6 +13,7 @@ import static org.zwobble.couscous.backends.python.ast.PythonBooleanLiteralNode.
import static org.zwobble.couscous.backends.python.ast.PythonCallNode.pythonCall;
import static org.zwobble.couscous.backends.python.ast.PythonConditionalExpressionNode.pythonConditionalExpression;
import static org.zwobble.couscous.backends.python.ast.PythonGetSliceNode.pythonGetSlice;
+import static org.zwobble.couscous.backends.python.ast.PythonImportAliasNode.pythonImportAlias;
import static org.zwobble.couscous.backends.python.ast.PythonImportNode.pythonImport;
import static org.zwobble.couscous.backends.python.ast.PythonIntegerLiteralNode.pythonIntegerLiteral;
import static org.zwobble.couscous.backends.python.ast.PythonModuleNode.pythonModule;
@@ -147,8 +148,18 @@ public class PythonSerializerTests {
@Test
public void importIsSerializedUsingImportKeyword() {
- val output = serialize(pythonImport("com.example.Program"));
- assertEquals("import com.example.Program\n", output);
+ val output = serialize(pythonImport(
+ "com.example",
+ asList(pythonImportAlias("Program"))));
+ assertEquals("from com.example import Program\n", output);
+ }
+
+ @Test
+ public void importAliasesAreSeparatedByCommas() {
+ val output = serialize(pythonImport(
+ "com.example",
+ asList(pythonImportAlias("Program"), pythonImportAlias("Runner"))));
+ assertEquals("from com.example import Program, Runner\n", output);
}
@Test