Пример #1
0
        public void CompileQualifiedNameExpression()
        {
            Parser parser = new Parser("module.foo");

            IExpression expression = parser.CompileExpression();

            Assert.IsNotNull(expression);
            Assert.IsInstanceOfType(expression, typeof(QualifiedNameExpression));

            QualifiedNameExpression qexpr = (QualifiedNameExpression)expression;

            Assert.AreEqual("module", qexpr.ModuleName);
            Assert.AreEqual("foo", qexpr.Name);
        }
Пример #2
0
        public void EvaluateQualifiedNameExpression()
        {
            QualifiedNameExpression expression  = new QualifiedNameExpression("module", "foo");
            BindingEnvironment      environment = new BindingEnvironment();
            BindingEnvironment      modenv      = new BindingEnvironment();

            modenv.SetValue("foo", "bar");
            environment.SetValue("module", modenv);

            object result = expression.Evaluate(environment);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(string));
            Assert.AreEqual("bar", result);
        }