From 8187130b8a8aabbcf983e530413d6969141d6da2 Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 1 Oct 2015 21:04:37 +0100 Subject: Allow static method calls --- .../org/zwobble/couscous/tests/interpreter/EvaluatorTests.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/test/java/org') 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 d4cb2f1..d17e7fc 100644 --- a/src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java +++ b/src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java @@ -17,6 +17,7 @@ import static org.junit.Assert.assertEquals; import static org.zwobble.couscous.ast.Assignment.assign; import static org.zwobble.couscous.ast.LiteralNode.literal; import static org.zwobble.couscous.ast.MethodCallNode.methodCall; +import static org.zwobble.couscous.ast.StaticMethodCallNode.staticMethodCall; import static org.zwobble.couscous.interpreter.Evaluator.eval; import static org.zwobble.couscous.tests.util.ExtraAsserts.assertThrows; @@ -91,6 +92,13 @@ public class EvaluatorTests { assertEquals(new UnexpectedValueType(IntegerValue.TYPE, StringValue.TYPE), exception); } + @Test + public void canCallStaticMethod() { + val result = eval(emptyEnvironment(), + staticMethodCall("java.lang.Integer", "parseInt", literal("42"))); + assertEquals(new IntegerValue(42), result); + } + private static Environment emptyEnvironment() { return new Environment(ImmutableMap.of()); } -- cgit v1.2.3