Example #1
0
        public void TestCaseEvaluation4()
        {
            var directive = new RepeatDirective("DO $ TIMES", "BEER", TypeConverter);

            Assert.AreEqual("a", Evaluate("{DO 1.99 TIMES}a{BEER}", directive));
        }
Example #2
0
        public void TestCaseEvaluation3()
        {
            var directive = new RepeatDirective("DO $ TIMES", "BEER", TypeConverter);

            Assert.AreEqual(string.Empty, Evaluate("{DO number TIMES}a{BEER}", directive, new KeyValuePair <string, object>("number", -10)));
        }
Example #3
0
        public void TestCaseEvaluation2()
        {
            var directive = new RepeatDirective("REP $", "BEER", TypeConverter);

            Assert.AreEqual(string.Empty, Evaluate("{REP 0}a{BEER}", directive));
        }
Example #4
0
        public void TestCaseEvaluation1()
        {
            var directive = new RepeatDirective("REP $", "BEER", TypeConverter);

            Assert.AreEqual("aaaaaaaaaa", Evaluate("{REP 10}a{BEER}", directive));
        }
Example #5
0
        public void TestCaseConstructor3()
        {
            var directive = new RepeatDirective("DO $ TIMES", "TERMINATE", TypeConverter);

            Assert.AreEqual("{DO $ TIMES}...{TERMINATE}", directive.ToString());
        }
Example #6
0
        public void TestCaseConstructor2()
        {
            var directive = new RepeatDirective(TypeConverter);

            Assert.AreEqual("{REPEAT $ TIMES}...{END}", directive.ToString());
        }