diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-10-01 21:04:37 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-10-01 21:04:37 +0100 |
| commit | 8187130b8a8aabbcf983e530413d6969141d6da2 (patch) | |
| tree | d72dcb499d08812e7391b95cdf780dff054b3a3c /src/test/java/org | |
| parent | 36f3fdbcad95dcc5bfec785fffca4f42b24d1307 (diff) | |
Allow static method calls
Diffstat (limited to 'src/test/java/org')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/interpreter/EvaluatorTests.java | 8 |
1 files changed, 8 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 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()); } |
