예제 #1
0
        private object Eval(string expr)
        {
            if (Variables.ContainsKey(expr))
            {
                return(Variables[expr]);
            }

            if (_var_str == null)
            {
                StringBuilder sb = new StringBuilder();
                foreach (KeyValuePair <string, string> pair in Variables)
                {
                    sb.Append(string.Format("var {0}=\"{1}\";", pair.Key, pair.Value));
                }
                _var_str = sb.ToString();
            }

            object obj = new JavaScriptEvaluator().Eval(_var_str + expr);

            return(obj);
        }
        public void ReturnsObject()
        {
            var evaluator = new JavaScriptEvaluator();

            Assert.IsNotNull(evaluator.Evaluate());
        }