internal static void directive_endifs(this TextWriter trapFile, EndIfDirective directive, IfDirective start) { trapFile.WriteTuple("directive_endifs", directive, start); }
internal static void directive_elifs(this TextWriter trapFile, ElifDirective directive, bool branchTaken, bool conditionValue, IfDirective start, int index) { trapFile.WriteTuple("directive_elifs", directive, branchTaken ? 1 : 0, conditionValue ? 1 : 0, start, index); }
internal static void directive_elses(this TextWriter trapFile, ElseDirective directive, bool branchTaken, IfDirective start, int index) { trapFile.WriteTuple("directive_elses", directive, branchTaken ? 1 : 0, start, index); }
public void TestCaseEvaluation5() { var directive = new IfDirective("MAYBE $", "DONE", TypeConverter); Assert.AreEqual(string.Empty, Evaluate("{MAYBE undefined}no{DONE}", directive, new KeyValuePair <string, object>("undefined", null))); }
internal static void directive_ifs(this TextWriter trapFile, IfDirective directive, bool branchTaken, bool conditionValue) { trapFile.WriteTuple("directive_ifs", directive, branchTaken ? 1 : 0, conditionValue ? 1 : 0); }
public void TestCaseEvaluation4() { var directive = new IfDirective("MAYBE $", "DONE", TypeConverter); Assert.AreEqual(string.Empty, Evaluate("{MAYBE 0}no{DONE}", directive)); }
public void TestCaseEvaluation2() { var directive = new IfDirective("MAYBE $", "DONE", TypeConverter); Assert.AreEqual("yes", Evaluate("{MAYBE \"text\"}yes{DONE}", directive)); }
public void TestCaseConstructor3() { var directive = new IfDirective("MAYBE $ IN WHICH CASE", "TERMINATE", TypeConverter); Assert.AreEqual("{MAYBE $ IN WHICH CASE}...{TERMINATE}", directive.ToString()); }
public void TestCaseConstructor2() { var directive = new IfDirective(TypeConverter); Assert.AreEqual("{IF $ THEN}...{END}", directive.ToString()); }
public void TestCaseEvaluation6() { var directive = new IfDirective("MAYBE $", "DONE", TypeConverter); Assert.AreEqual("yes", Evaluate("{MAYBE defined}yes{DONE}", directive, new KeyValuePair <string, object>("defined", this))); }