예제 #1
0
        public void EvaluateUndefinedClassVar()
        {
            ClassVarExpression expr    = new ClassVarExpression("foo");
            DynamicClass       cls     = new DynamicClass(null);
            DynamicObject      obj     = new DynamicObject(cls);
            Context            context = new Context(obj, null);

            Assert.IsNull(expr.Evaluate(context));
        }
예제 #2
0
        public void EvaluateDefinedClassVar()
        {
            ClassVarExpression expr = new ClassVarExpression("one");
            DynamicClass       cls  = new DynamicClass(null);
            DynamicObject      obj  = new DynamicObject(cls);

            cls.SetValue("one", 1);
            Context context = new Context(obj, null);

            Assert.AreEqual(1, expr.Evaluate(context));
        }