diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-17 16:59:05 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-17 16:59:05 +0100 |
| commit | a97acb1a85c588a38a4a8a8b761beddb71cb960a (patch) | |
| tree | 658f878936c3fcdbca452feb8dc972ac3449b21b /src/test/java/org/zwobble/couscous/tests/interpreter | |
| parent | 886358792f8b2bee4fb2a2e16b8f34162be50cfe (diff) | |
Use String instead of int for declaration IDs
Diffstat (limited to 'src/test/java/org/zwobble/couscous/tests/interpreter')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java | 5 | ||||
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterMethodTests.java | 15 |
2 files changed, 11 insertions, 9 deletions
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 005eebb..c438128 100644 --- a/src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java +++ b/src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java @@ -38,6 +38,7 @@ import static org.zwobble.couscous.ast.MethodCallNode.methodCall; import static org.zwobble.couscous.ast.VariableDeclaration.var; import static org.zwobble.couscous.interpreter.Evaluator.eval; import static org.zwobble.couscous.interpreter.values.InterpreterValues.value; +import static org.zwobble.couscous.tests.TestIds.ANY_ID; import static org.zwobble.couscous.tests.util.ExtraAsserts.assertThrows; import lombok.val; @@ -45,7 +46,7 @@ import lombok.val; public class EvaluatorTests extends BackendEvalTests { @Test public void valueOfAssignmentExpressionIsNewValue() { - val arg = formalArg(var(42, "x", StringValue.REF)); + val arg = formalArg(var(ANY_ID, "x", StringValue.REF)); val environment = new Environment( new MapBackedProject(ImmutableMap.of()), Optional.empty(), @@ -100,7 +101,7 @@ public class EvaluatorTests extends BackendEvalTests { @Test public void errorIfConstructorArgumentIsWrongType() { - val argument = formalArg(var(42, "x", IntegerValue.REF)); + val argument = formalArg(var(ANY_ID, "x", IntegerValue.REF)); val classNode = ClassNode.builder("com.example.Example") .constructor(constructor -> constructor .argument(argument)) diff --git a/src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterMethodTests.java b/src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterMethodTests.java index cd00690..9d23a45 100644 --- a/src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterMethodTests.java +++ b/src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterMethodTests.java @@ -30,6 +30,7 @@ import static org.zwobble.couscous.ast.LocalVariableDeclarationNode.localVariabl import static org.zwobble.couscous.ast.MethodNode.staticMethod; import static org.zwobble.couscous.ast.VariableDeclaration.var; import static org.zwobble.couscous.ast.VariableReferenceNode.reference; +import static org.zwobble.couscous.tests.TestIds.ANY_ID; import static org.zwobble.couscous.tests.util.ExtraAsserts.assertThrows; import static org.zwobble.couscous.values.PrimitiveValues.value; @@ -48,7 +49,7 @@ public class InterpreterMethodTests extends BackendMethodTests { @Test public void errorIfTryingToAssignValueOfWrongTypeToVariable() { - val arg = formalArg(var(42, "x", StringValue.REF)); + val arg = formalArg(var(ANY_ID, "x", StringValue.REF)); val method = staticMethod("hello") .argument(arg) .statement(new ExpressionStatementNode(new AssignmentNode(reference(arg), literal(0)))); @@ -62,33 +63,33 @@ public class InterpreterMethodTests extends BackendMethodTests { @Test public void errorIfTryingToAssignToVariableNotInScope() { val localVariableDeclaration = localVariableDeclaration( - 42, "x", StringValue.REF, literal("")); + ANY_ID, "x", StringValue.REF, literal("")); val method = staticMethod("hello") .statement(new ExpressionStatementNode(new AssignmentNode(reference(localVariableDeclaration), LiteralNode.literal("[updated value]")))); val exception = assertThrows(VariableNotInScope.class, () -> runMethod(method)); - assertEquals(new VariableNotInScope(42), exception); + assertEquals(new VariableNotInScope(ANY_ID), exception); } @Test public void errorIfTryingToGetValueOfVariableNotInScope() { val localVariableDeclaration = localVariableDeclaration( - 42, "x", StringValue.REF, literal("")); + ANY_ID, "x", StringValue.REF, literal("")); val method = staticMethod("hello") .statement(new ReturnNode(reference(localVariableDeclaration))); val exception = assertThrows(VariableNotInScope.class, () -> runMethod(method)); - assertEquals(new VariableNotInScope(42), exception); + assertEquals(new VariableNotInScope(ANY_ID), exception); } @Test public void errorIfTryingToGetValueOfUnboundVariable() { val localVariableDeclaration = localVariableDeclaration( - 42, "x", StringValue.REF, literal("")); + ANY_ID, "x", StringValue.REF, literal("")); val method = staticMethod("hello") .statement(new ReturnNode(reference(localVariableDeclaration))) .statement(localVariableDeclaration); @@ -96,7 +97,7 @@ public class InterpreterMethodTests extends BackendMethodTests { val exception = assertThrows(UnboundVariable.class, () -> runMethod(method)); - assertEquals(new UnboundVariable(42), exception); + assertEquals(new UnboundVariable(ANY_ID), exception); } @Override |
