Esempio n. 1
0
        public void parsesMethodCallExpression()
        {
            String         statement = "print (\"person\" + p.name );";
            OTestParser    parser    = new OTestParser(statement);
            UnresolvedCall ac        = parser.parse_method_call_statement();

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