aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterMethodTests.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-01-06 08:16:52 +0000
committerMichael Williamson <mike@zwobble.org>2016-01-06 08:18:18 +0000
commite4229671c4cf6db860fc6cf68bcfb8fdd69fdcb8 (patch)
treeb8f61f97f0e9af47f90f49e0debaf061d07f9229 /src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterMethodTests.java
parent5eafcf8cb10546916d4b38c3208ebfdfafff93e4 (diff)
Support method overloading in interpreter
Diffstat (limited to 'src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterMethodTests.java')
-rw-r--r--src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterMethodTests.java13
1 files changed, 4 insertions, 9 deletions
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 50188ce..2be59a8 100644
--- a/src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterMethodTests.java
+++ b/src/test/java/org/zwobble/couscous/tests/interpreter/InterpreterMethodTests.java
@@ -10,13 +10,7 @@ import org.zwobble.couscous.ast.LiteralNode;
import org.zwobble.couscous.ast.LocalVariableDeclarationNode;
import org.zwobble.couscous.ast.MethodNode;
import org.zwobble.couscous.ast.TypeName;
-import org.zwobble.couscous.interpreter.Interpreter;
-import org.zwobble.couscous.interpreter.JavaProject;
-import org.zwobble.couscous.interpreter.Project;
-import org.zwobble.couscous.interpreter.UnboundVariable;
-import org.zwobble.couscous.interpreter.UnexpectedValueType;
-import org.zwobble.couscous.interpreter.VariableNotInScope;
-import org.zwobble.couscous.interpreter.WrongNumberOfArguments;
+import org.zwobble.couscous.interpreter.*;
import org.zwobble.couscous.interpreter.values.InterpreterValue;
import org.zwobble.couscous.interpreter.values.InterpreterValues;
import org.zwobble.couscous.tests.BackendMethodTests;
@@ -25,6 +19,7 @@ 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;
import static org.zwobble.couscous.ast.AssignmentNode.assign;
import static org.zwobble.couscous.ast.ExpressionStatementNode.expressionStatement;
@@ -44,10 +39,10 @@ public class InterpreterMethodTests extends BackendMethodTests {
public void errorIfWrongNumberOfArgumentsArePassed() {
MethodNode.Builder method = staticMethod("hello");
- WrongNumberOfArguments exception = assertThrows(WrongNumberOfArguments.class,
+ NoSuchMethod exception = assertThrows(NoSuchMethod.class,
() -> runMethod(method, value("hello, world!")));
- assertEquals(new WrongNumberOfArguments(0, 1), exception);
+ assertEquals(new MethodSignature("hello", asList(StringValue.REF)), exception.getSignature());
}
@Test