Example #1
0
 public void SetupEnvironment()
 {
     this.environment = new BindingEnvironment();
     this.environment.SetValue("one", 1);
     this.environment.SetValue("two", 2);
     this.environment.SetValue("foo", "bar");
 }
Example #2
0
        public void ExecuteSetLocalVariable()
        {
            BindingEnvironment environment = new BindingEnvironment();

            Assert.IsNull(environment.GetValue("foo"));

            SetLocalVariableCommand cmd = new SetLocalVariableCommand("foo", new ConstantExpression("bar"));

            cmd.Execute(environment);

            Assert.AreEqual("bar", environment.GetValue("foo"));
        }
Example #3
0
        public void EvaluateLocalVariableExpressions()
        {
            BindingEnvironment environment = new BindingEnvironment();

            environment.SetValue("foo", "bar");
            environment.SetValue("one", 1);

            LocalVariableExpression fooVar = new LocalVariableExpression("foo");
            LocalVariableExpression oneVar = new LocalVariableExpression("one");
            LocalVariableExpression twoVar = new LocalVariableExpression("two");

            Assert.AreEqual("bar", fooVar.Evaluate(environment));
            Assert.AreEqual(1, oneVar.Evaluate(environment));
            Assert.IsNull(twoVar.Evaluate(environment));
        }