diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-11-07 16:08:27 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-11-07 16:08:27 +0000 |
| commit | 59599a21e5c332421f866ab0fc469d93784b70f8 (patch) | |
| tree | 4d4aae7065740f4e4cd34af93b19f5487277adee /src | |
| parent | 3159e518d78bc7cfcf94e344b0b1980ebf6c58ba (diff) | |
Import at end of Python modules to get recursive factorial working
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java | 4 | ||||
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java | 4 |
2 files changed, 3 insertions, 5 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java b/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java index 75b9350..9131fb2 100644 --- a/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java +++ b/src/main/java/org/zwobble/couscous/backends/python/PythonCodeGenerator.java @@ -92,9 +92,9 @@ public class PythonCodeGenerator { ImmutableList.copyOf(Iterables.concat(asList(constructor), pythonMethods))); return pythonModule(ImmutableList.copyOf(Iterators.concat( + singletonIterator(pythonClass), imports, - singletonIterator(internalsImport), - singletonIterator(pythonClass)))); + singletonIterator(internalsImport)))); } private static Stream<PythonImportNode> generateImports(ClassNode classNode) { diff --git a/src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java b/src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java index e5d810e..c6471c9 100644 --- a/src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java +++ b/src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java @@ -8,7 +8,6 @@ import java.nio.file.Files; import java.nio.file.Path; import java.util.List; -import org.junit.Ignore; import org.junit.Test; import org.zwobble.couscous.CouscousCompiler; import org.zwobble.couscous.ast.ClassNode; @@ -50,10 +49,9 @@ public class JavaToPythonTests { } @Test - @Ignore public void recursiveFactorial() throws Exception { assertEquals( - value(120), + value(720), execProgram( "recursive-factorial", TypeName.of("com.example.RecursiveFactorial"), |
