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