aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-05 13:21:32 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-05 13:21:32 +0100
commit6c597ef7f1313cb76177a154d099844f4dd71491 (patch)
tree8f6d32177d0f7243df8dd395351b32baad5d878e /src/test/java/org
parent34df0782f05475bf2e9723feb4224e411d13959f (diff)
Extract readPrimitive
Diffstat (limited to 'src/test/java/org')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/backends/python/PythonCompilerTests.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/backends/python/PythonCompilerTests.java b/src/test/java/org/zwobble/couscous/tests/backends/python/PythonCompilerTests.java
index 2563ff8..2df13b9 100644
--- a/src/test/java/org/zwobble/couscous/tests/backends/python/PythonCompilerTests.java
+++ b/src/test/java/org/zwobble/couscous/tests/backends/python/PythonCompilerTests.java
@@ -58,18 +58,24 @@ public class PythonCompilerTests extends BackendTests {
val stderrOutput = readString(process.getErrorStream());
if (exitCode != 0) {
throw new RuntimeException("stderr was: " + stderrOutput);
- } else if (output.equals("None")) {
- return PrimitiveValues.UNIT;
- } else if (output.startsWith("'")) {
- return value(output.substring(1, output.length() - 1));
} else {
- return value(parseInt(output));
+ return readPrimitive(output);
}
} finally {
deleteRecursively(directoryPath.toFile());
}
}
+ private PrimitiveValue readPrimitive(String output) {
+ if (output.equals("None")) {
+ return PrimitiveValues.UNIT;
+ } else if (output.startsWith("'")) {
+ return value(output.substring(1, output.length() - 1));
+ } else {
+ return value(parseInt(output));
+ }
+ }
+
private String readString(final InputStream stream) throws IOException {
return CharStreams.toString(new InputStreamReader(stream, Charsets.UTF_8));
}