Esempio n. 1
0
        public void testMethodCallExpression()
        {
            String         statement = "print \"person\" + p.name";
            ETestParser    parser    = new ETestParser(statement, false);
            UnresolvedCall ac        = parser.parse_method_call();

            Assert.IsNotNull(ac);
        }
Esempio n. 2
0
        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));
        }