Esempio n. 1
0
 internal static void directive_endifs(this TextWriter trapFile, EndIfDirective directive, IfDirective start)
 {
     trapFile.WriteTuple("directive_endifs", directive, start);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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)));
        }
Esempio n. 5
0
 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)));
        }