From 04b731b11c9ed171fb080b6bc8029f886fc6a052 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 5 Oct 2015 17:33:36 +0100 Subject: Test for evaluation of literals --- src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java | 8 ++++++++ .../couscous/tests/backends/python/PythonMethodRunner.java | 4 ++++ 2 files changed, 12 insertions(+) (limited to 'src/test/java/org/zwobble') diff --git a/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java b/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java index c4a3538..4eb925a 100644 --- a/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java +++ b/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java @@ -12,6 +12,14 @@ import static org.zwobble.couscous.values.PrimitiveValues.value; import lombok.val; public abstract class BackendEvalTests { + @Test + public void canEvaluateLiterals() { + assertEquals(value("hello"), evalExpression(literal("hello"))); + assertEquals(value(true), evalExpression(literal(true))); + assertEquals(value(false), evalExpression(literal(false))); + assertEquals(value(42), evalExpression(literal(42))); + } + @Test public void whenConditionIsTrueThenValueOfConditionalTernaryIsTrueBranch() { val result = evalExpression(new TernaryConditionalNode(literal(true), literal("T"), literal("F"))); diff --git a/src/test/java/org/zwobble/couscous/tests/backends/python/PythonMethodRunner.java b/src/test/java/org/zwobble/couscous/tests/backends/python/PythonMethodRunner.java index fb0e880..549fb51 100644 --- a/src/test/java/org/zwobble/couscous/tests/backends/python/PythonMethodRunner.java +++ b/src/test/java/org/zwobble/couscous/tests/backends/python/PythonMethodRunner.java @@ -67,6 +67,10 @@ public class PythonMethodRunner implements MethodRunner { return PrimitiveValues.UNIT; } else if (output.startsWith("'")) { return value(output.substring(1, output.length() - 1)); + } else if (output.equals("True")) { + return value(true); + } else if (output.equals("False")) { + return value(false); } else { return value(parseInt(output)); } -- cgit v1.2.3