public void parsesMethodCallExpression() { String statement = "print (\"person\" + p.name );"; OTestParser parser = new OTestParser(statement); UnresolvedCall ac = parser.parse_method_call_statement(); Assert.IsNotNull(ac); }
public void parsesMethodCallWith() { String statement = "print( value = \"person\" + p.name ); "; OTestParser parser = new OTestParser(statement); UnresolvedCall mc = parser.parse_method_call_statement(); 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(value = \"person\" + p.name)", generate(mc)); }