Пример #1
0
        public void TestCaseEvaluation4()
        {
            var directive = new SeparatedForEachDirective("BOO ? OF $", "MAN", "BEER", TypeConverter);

            Assert.AreEqual(string.Empty, Evaluate("{BOO I OF \"\"}{I}{MAN},{BEER}", directive));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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)));
        }
Пример #4
0
        public void TestCaseConstructor3()
        {
            var directive = new SeparatedForEachDirective("OVER $ GET EACH ?", "MID", "TERMINATE", TypeConverter);

            Assert.AreEqual("{OVER $ GET EACH ?}...{MID}...{TERMINATE}", directive.ToString());
        }
Пример #5
0
        public void TestCaseConstructor2()
        {
            var directive = new SeparatedForEachDirective(TypeConverter);

            Assert.AreEqual("{FOR EACH ? IN $}...{WITH}...{END}", directive.ToString());
        }
Пример #6
0
        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 })));
        }