diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-25 19:18:09 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-25 19:34:44 +0000 |
| commit | 368f2dd010defaf5f4b6deb70f45285cee8f244d (patch) | |
| tree | 55494f85341f23dd1e588fa070ef863ef7cfdef5 /src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java | |
| parent | 060ae04a695df6abac7445df3c5394b59da40f41 (diff) | |
Remove lombok
Diffstat (limited to 'src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java | 46 |
1 files changed, 16 insertions, 30 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java b/src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java index 6732f47..74b0ae4 100644 --- a/src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java +++ b/src/test/java/org/zwobble/couscous/tests/JavaToPythonTests.java @@ -1,54 +1,40 @@ package org.zwobble.couscous.tests; import java.nio.file.Files; +import java.util.List; import org.junit.Test; +import org.zwobble.couscous.ast.ClassNode; import org.zwobble.couscous.ast.TypeName; import org.zwobble.couscous.frontends.java.JavaFrontend; import org.zwobble.couscous.tests.backends.python.PythonMethodRunner; import org.zwobble.couscous.values.PrimitiveValue; - import static java.util.Arrays.asList; import static org.junit.Assert.assertEquals; import static org.zwobble.couscous.tests.util.ExtraFiles.deleteRecursively; import static org.zwobble.couscous.values.PrimitiveValues.value; -import lombok.SneakyThrows; -import lombok.val; - public class JavaToPythonTests { @Test public void canEvaluateLiterals() { assertEquals(value("hello"), evalExpression("\"hello\"")); assertEquals(value(42), evalExpression("42")); } - - @SneakyThrows + private PrimitiveValue evalExpression(String expressionSource) { - val javaClass = - "package com.example;" + - "public class Example {" + - " public static Object main() {" + - " return " + expressionSource + ";" + - " }" + - "}"; - - val directoryPath = Files.createTempDirectory(null); try { - Files.createDirectories(directoryPath.resolve("com/example")); - Files.write( - directoryPath.resolve("com/example/Example.java"), - asList(javaClass)); - - val classNodes = JavaFrontend.readSourceDirectory(directoryPath); - - return new PythonMethodRunner().runMethod( - classNodes, - TypeName.of("com.example.Example"), - "main", - asList()); - } finally { - deleteRecursively(directoryPath.toFile()); + final java.lang.String javaClass = "package com.example;" + "public class Example {" + " public static Object main() {" + " return " + expressionSource + ";" + " }" + "}"; + final java.nio.file.Path directoryPath = Files.createTempDirectory(null); + try { + Files.createDirectories(directoryPath.resolve("com/example")); + Files.write(directoryPath.resolve("com/example/Example.java"), asList(javaClass)); + List<ClassNode> classNodes = JavaFrontend.readSourceDirectory(directoryPath); + return new PythonMethodRunner().runMethod(classNodes, TypeName.of("com.example.Example"), "main", asList()); + } finally { + deleteRecursively(directoryPath.toFile()); + } + } catch (final java.lang.Throwable $ex) { + throw new RuntimeException($ex); } } -} +}
\ No newline at end of file |
