@@ -52,6 +52,15 @@ public class ParserTest {
assertEquals(loop, parser.statement());
}
final String callCode = "print(x + 36)";
final Call call = new Call(new Identifier("print"), new Addition(new Identifier("x"), new Int(36)));
@Test
public void testStatementCall() {
Parser parser = new Parser(callCode);
assertEquals(call, parser.statement());
}
@Test
public void testAssignment() {
Parser parser = new Parser(assignmentCode);
@@ -70,6 +79,12 @@ public class ParserTest {
assertEquals(loop, parser.loop());
}
@Test
public void testCall() {
Parser parser = new Parser(callCode);
assertEquals(call, parser.call());
}
final String expressionCode = "a+b - (c - 56) + -47";
final Expression expression = new Addition(new Subtraction(new Addition(new Identifier("a"), new Identifier("b")), new Subtraction(new Identifier("c"), new Int(56))), new Int(-47));