Beispiel #1
0
 public void ConditionBoolTrueAndFalse()
 {
     var script = new ScriptEngine();
     script.AddCondition<string>("foo", message =>
     {
         return "bar" == message;
     });
     script.AddAction<string>("log", message =>
     {
         Assert.Fail("This should never be called.");
     });
     var code = new StringBuilder();
     code.AppendLine("if (foo('bar') and foo('blarg'))"); // Basic if statment
     code.AppendLine("    log('Hello World!')"); // Should run log, pass { indent: 1 }
     script.Execute(code.ToString());
 }
Beispiel #2
0
        public void ConditionFunctionBoolTrue()
        {
            var script = new ScriptEngine();

            script.AddCondition <string>("foo", message => {
                return("bar" == message);
            });
            script.AddAction <string>("log", message =>
            {
                Assert.AreEqual("Hello World!", message);
            });
            var code = new StringBuilder();

            code.AppendLine("if (foo('bar'))");         // Basic if statment
            code.AppendLine("    log('Hello World!')"); // Should run log, pass { indent: 1 }
            script.Execute(code.ToString());
        }
Beispiel #3
0
 public void ConditionIfElseBoolTrue()
 {
     var script = new ScriptEngine();
     script.AddCondition<string>("foo", message =>
     {
         return "bar" == message;
     });
     script.AddAction<string>("log", message =>
     {
         Assert.AreEqual("Hello World!", message);
     });
     var code = new StringBuilder();
     code.AppendLine("if (foo('bar'))"); // Basic if statment
     code.AppendLine("    log('Hello World!')");
     code.AppendLine("else if (foo('blarg'))");
     code.AppendLine("    log('Goodbye World!')");
     script.Execute(code.ToString());
 }
Beispiel #4
0
        public void ConditionBoolTrueAndFalse()
        {
            var script = new ScriptEngine();

            script.AddCondition <string>("foo", message =>
            {
                return("bar" == message);
            });
            script.AddAction <string>("log", message =>
            {
                Assert.Fail("This should never be called.");
            });
            var code = new StringBuilder();

            code.AppendLine("if (foo('bar') and foo('blarg'))"); // Basic if statment
            code.AppendLine("    log('Hello World!')");          // Should run log, pass { indent: 1 }
            script.Execute(code.ToString());
        }
Beispiel #5
0
        public void ConditionIfElseBoolFalse()
        {
            var script = new ScriptEngine();

            script.AddCondition <string>("foo", message =>
            {
                return("bar" == message);
            });
            script.AddAction <string>("log", message =>
            {
                Assert.AreEqual("Hello World!", message);
            });
            var code = new StringBuilder();

            code.AppendLine("if (foo('blarg'))"); // Basic if statment
            code.AppendLine("    log('Goodbye World!')");
            code.AppendLine("else if (foo('bar'))");
            code.AppendLine("    log('Hello World!')");
            script.Execute(code.ToString());
        }
Beispiel #6
0
 public void ConditionFunctionBoolTrue()
 {
     var script = new ScriptEngine();
     script.AddCondition<string>("foo", message => {
         return "bar" == message;
     });
     script.AddAction<string>("log", message =>
     {
         Assert.AreEqual("Hello World!", message);
     });
     var code = new StringBuilder();
     code.AppendLine("if (foo('bar'))"); // Basic if statment
     code.AppendLine("    log('Hello World!')"); // Should run log, pass { indent: 1 }
     script.Execute(code.ToString());
 }