public void TestCaseEvaluation4() { var directive = new SeparatedForEachDirective("BOO ? OF $", "MAN", "BEER", TypeConverter); Assert.AreEqual(string.Empty, Evaluate("{BOO I OF \"\"}{I}{MAN},{BEER}", directive)); }
public void TestCaseEvaluation3() { var directive = new SeparatedForEachDirective("BOO ? OF $", "MAN", "BEER", TypeConverter); Assert.AreEqual("1,2,3,4,5,6,7,8,9", Evaluate("{BOO I OF \"123456789\"}{I}{MAN},{BEER}", directive)); }
public void TestCaseEvaluation2() { var directive = new SeparatedForEachDirective("BOO ? OF $", "MAN", "BEER", TypeConverter); Assert.AreEqual(string.Empty, Evaluate("{BOO I OF undefined}{I}{MAN},{BEER}", directive, new KeyValuePair <string, object>("undefined", null))); }
public void TestCaseConstructor3() { var directive = new SeparatedForEachDirective("OVER $ GET EACH ?", "MID", "TERMINATE", TypeConverter); Assert.AreEqual("{OVER $ GET EACH ?}...{MID}...{TERMINATE}", directive.ToString()); }
public void TestCaseConstructor2() { var directive = new SeparatedForEachDirective(TypeConverter); Assert.AreEqual("{FOR EACH ? IN $}...{WITH}...{END}", directive.ToString()); }
public void TestCaseEvaluation5() { var directive = new SeparatedForEachDirective("BOO ? OF $", "MAN", "BEER", TypeConverter); Assert.AreEqual("10,20,30", Evaluate("{BOO I OF list}{I}{MAN},{BEER}", directive, new KeyValuePair <string, object>("list", new[] { 10, 20, 30 }))); }