diff options
| author | Michael Williamson <mike@zwobble.org> | 2015-11-14 15:19:45 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2015-11-14 15:19:45 +0000 |
| commit | 0afff8d1d345c3b6b1ffa86fc357c4b45c20d0ba (patch) | |
| tree | 1cd764f61cf2a6f4dd864db27a64ee5a64aa61ce /src/test/java | |
| parent | c64264f6f8f1bbb8b5551529052733151bc53589 (diff) | |
Use static constructors in BackendEvalTests
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java | 30 |
1 files changed, 14 insertions, 16 deletions
diff --git a/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java b/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java index cac2fe0..c91fdb3 100644 --- a/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java +++ b/src/test/java/org/zwobble/couscous/tests/BackendEvalTests.java @@ -7,7 +7,6 @@ import org.junit.Test; import org.zwobble.couscous.ast.ClassNode; import org.zwobble.couscous.ast.ExpressionNode; import org.zwobble.couscous.ast.FormalArgumentNode; -import org.zwobble.couscous.ast.MethodCallNode; import org.zwobble.couscous.ast.TypeName; import org.zwobble.couscous.values.BooleanValue; import org.zwobble.couscous.values.IntegerValue; @@ -23,8 +22,7 @@ import static org.zwobble.couscous.ast.ConstructorCallNode.constructorCall; import static org.zwobble.couscous.ast.FieldAccessNode.fieldAccess; import static org.zwobble.couscous.ast.FormalArgumentNode.formalArg; import static org.zwobble.couscous.ast.LiteralNode.literal; -import static org.zwobble.couscous.ast.MethodCallNode.methodCall; -import static org.zwobble.couscous.ast.MethodCallNode.not; +import static org.zwobble.couscous.ast.MethodCallNode.*; import static org.zwobble.couscous.ast.ReturnNode.returns; import static org.zwobble.couscous.ast.StaticMethodCallNode.same; import static org.zwobble.couscous.ast.StaticMethodCallNode.staticMethodCall; @@ -66,13 +64,13 @@ public abstract class BackendEvalTests { public void canEvaluateOperationsOnIntegers() { assertEquals( value(3), - evalExpression(methodCall(literal(1), "add", asList(literal(2)), IntegerValue.REF))); + evalExpression(integerAdd(literal(1), literal(2)))); assertEquals( value(-1), - evalExpression(methodCall(literal(1), "subtract", asList(literal(2)), IntegerValue.REF))); + evalExpression(integerSubtract(literal(1), literal(2)))); assertEquals( value(2), - evalExpression(methodCall(literal(1), "multiply", asList(literal(2)), IntegerValue.REF))); + evalExpression(integerMultiply(literal(1), literal(2)))); assertEquals(value(0), evalExpression(divideIntegers(1, 2))); assertEquals(value(1), evalExpression(divideIntegers(10, 6))); @@ -88,30 +86,30 @@ public abstract class BackendEvalTests { assertEquals( value(false), - evalExpression(methodCall(literal(1), "equals", asList(literal(2)), BooleanValue.REF))); + evalExpression(equal(literal(1), literal(2)))); assertEquals( value(true), - evalExpression(methodCall(literal(1), "equals", asList(literal(1)), BooleanValue.REF))); + evalExpression(equal(literal(1), literal(1)))); assertEquals( value(false), - evalExpression(methodCall(literal(1), "greaterThan", asList(literal(2)), BooleanValue.REF))); + evalExpression(greaterThan(literal(1), literal(2)))); assertEquals( value(false), - evalExpression(methodCall(literal(1), "greaterThanOrEqual", asList(literal(2)), BooleanValue.REF))); + evalExpression(greaterThanOrEqual(literal(1), literal(2)))); assertEquals( value(true), - evalExpression(methodCall(literal(1), "lessThan", asList(literal(2)), BooleanValue.REF))); + evalExpression(lessThan(literal(1), literal(2)))); assertEquals( value(true), - evalExpression(methodCall(literal(1), "lessThanOrEqual", asList(literal(2)), BooleanValue.REF))); + evalExpression(lessThanOrEqual(literal(1), literal(2)))); } - private MethodCallNode divideIntegers(int left, int right) { - return methodCall(literal(left), "divide", asList(literal(right)), IntegerValue.REF); + private ExpressionNode divideIntegers(int left, int right) { + return integerDivide(literal(left), literal(right)); } - private MethodCallNode modIntegers(int left, int right) { - return methodCall(literal(left), "mod", asList(literal(right)), IntegerValue.REF); + private ExpressionNode modIntegers(int left, int right) { + return integerMod(literal(left), literal(right)); } @Test |
