public void testMethodCallExpression() { String statement = "print \"person\" + p.name"; ETestParser parser = new ETestParser(statement, false); UnresolvedCall ac = parser.parse_method_call(); Assert.IsNotNull(ac); }
public void testMethodCallWith() { String statement = "print with \"person\" + p.name as value"; ETestParser parser = new ETestParser(statement, false); UnresolvedCall mc = parser.parse_method_call(); Assert.IsNotNull(mc); Assert.AreEqual("print", mc.getCaller().ToString()); Assert.IsNotNull(mc.getArguments()); Argument ars = mc.getArguments()[0]; Assert.AreEqual("value", ars.GetName()); IExpression exp = ars.getExpression(); Assert.IsTrue(exp is PlusExpression); Assert.AreEqual("print with \"person\" + p.name as value", generate(mc)); }