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); }
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); }