From 4e031ada69e27d9aa518ef00ebf532328ba23e79 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Tue, 29 Sep 2015 20:32:35 +0100 Subject: Create separate evaluator tests --- .../couscous/tests/interpreter/InterpreterTests.java | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterTests.java') diff --git a/src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterTests.java b/src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterTests.java index d3bc21c..54abd8a 100644 --- a/src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterTests.java +++ b/src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterTests.java @@ -31,7 +31,7 @@ public class InterpreterTests { @Test public void canReturnLiteralValue() { val method = staticMethod("hello") - .statement(new ReturnNode(LiteralNode.of("hello, world!"))); + .statement(new ReturnNode(LiteralNode.literal("hello, world!"))); val result = runMethod(method); assertEquals(new StringValue("hello, world!"), result); @@ -63,24 +63,13 @@ public class InterpreterTests { val arg = new FormalArgumentNode(42, "x"); val method = staticMethod("hello") .argument(arg) - .statement(new ExpressionStatementNode(new Assignment(reference(arg), LiteralNode.of("[updated value]")))) + .statement(new ExpressionStatementNode(new Assignment(reference(arg), LiteralNode.literal("[updated value]")))) .statement(new ReturnNode(reference(arg))); val result = runMethod(method, new StringValue("[initial value]")); assertEquals(new StringValue("[updated value]"), result); } - @Test - public void valueOfAssignmentExpressionIsNewValue() { - val arg = new FormalArgumentNode(42, "x"); - val method = staticMethod("hello") - .argument(arg) - .statement(new ReturnNode(new Assignment(reference(arg), LiteralNode.of("[updated value]")))); - val result = runMethod(method, new StringValue("[initial value]")); - - assertEquals(new StringValue("[updated value]"), result); - } - @Test public void methodWithNoStatementsReturnsUnit() { val method = staticMethod("hello"); -- cgit v1.2.3