diff options
Diffstat (limited to 'src/test/java/org')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java | 9 |
1 files changed, 9 insertions, 0 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 ee4f700..5ebb948 100644 --- a/src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java +++ b/src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java @@ -6,6 +6,7 @@ import org.zwobble.couscous.ast.TernaryConditionalNode; import org.zwobble.couscous.interpreter.ConditionMustBeBoolean; import org.zwobble.couscous.interpreter.Environment; import org.zwobble.couscous.interpreter.NoSuchMethod; +import org.zwobble.couscous.interpreter.WrongNumberOfArguments; import org.zwobble.couscous.values.IntegerValue; import org.zwobble.couscous.values.StringValue; @@ -73,6 +74,14 @@ public class EvaluatorTests { assertEquals(new NoSuchMethod("size"), exception); } + @Test + public void errorIfWrongNumberOfArgumentsArePassed() { + val exception = assertThrows(WrongNumberOfArguments.class, + () -> eval(emptyEnvironment(), + methodCall(literal("hello"), "substring", literal(1)))); + assertEquals(new WrongNumberOfArguments(2, 1), exception); + } + private static Environment emptyEnvironment() { return new Environment(ImmutableMap.of()); } |
