From 1cfa806548d63fa13925e2116d579ff0b5dee7bc Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Mon, 5 Oct 2015 18:27:35 +0100 Subject: Add support for String::substring to Python backend --- .../java/org/zwobble/couscous/tests/BackendEvalTests.java | 11 +++++++++++ .../zwobble/couscous/tests/interpreter/EvaluatorTests.java | 11 ----------- 2 files changed, 11 insertions(+), 11 deletions(-) (limited to 'src/test') diff --git a/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java b/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java index c6b7ba2..0554025 100644 --- a/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java +++ b/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java @@ -5,6 +5,7 @@ import org.zwobble.couscous.ast.ExpressionNode; import org.zwobble.couscous.ast.TernaryConditionalNode; import org.zwobble.couscous.values.IntegerValue; import org.zwobble.couscous.values.PrimitiveValue; +import org.zwobble.couscous.values.StringValue; import static java.util.Arrays.asList; import static org.junit.Assert.assertEquals; @@ -45,5 +46,15 @@ public abstract class BackendEvalTests { assertEquals(value(5), result); } + @Test + public void canCallMethodWithArgumentsOnBuiltin() { + val result = evalExpression(methodCall( + literal("hello"), + "substring", + asList(literal(1), literal(4)), + StringValue.REF)); + assertEquals(value("ell"), result); + } + protected abstract PrimitiveValue evalExpression(ExpressionNode expression); } diff --git a/src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java b/src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java index fab65ef..ab134f4 100644 --- a/src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java +++ b/src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java @@ -57,17 +57,6 @@ public class EvaluatorTests extends BackendEvalTests { assertEquals(new ConditionMustBeBoolean(new IntegerInterpreterValue(1)), exception); } - @Test - public void canCallMethodWithArgumentsOnBuiltin() { - val result = eval(emptyEnvironment(), - methodCall( - literal("hello"), - "substring", - asList(literal(1), literal(4)), - StringValue.REF)); - assertEquals(new StringInterpreterValue("ell"), result); - } - @Test public void errorIfMethodDoesNotExist() { val exception = assertThrows(NoSuchMethod.class, -- cgit v1.2.3