Beispiel #1
0
        public void TestEndlessRecursiveEvaluation()
        {
            var context = new TestEvaluationContext {
                { "Foo", "$(Bar)" },
                { "Bar", "Hello $(Baz)" },
                { "Baz", "$(Foo)" }
            };

            Assert.Throws <Exception> (() => context.Evaluate("$(Foo)"));
        }
Beispiel #2
0
        public void TestEvaluation(string expr, string expected)
        {
            var context = new TestEvaluationContext {
                { "Foo", "XfooX" },
                { "Bar", "YbarY" }
            };

            var evaluated = context.Evaluate(expr);

            Assert.AreEqual(expected, evaluated);
        }
Beispiel #3
0
        public void TestRecursiveEvaluation()
        {
            var context = new TestEvaluationContext {
                { "Foo", "$(Bar)" },
                { "Bar", "Hello $(Baz)" },
                { "Baz", "World" }
            };

            var evaluated = context.Evaluate("$(Foo)");

            Assert.AreEqual("Hello World", evaluated);
        }