public void TestEndlessRecursiveEvaluation() { var context = new TestEvaluationContext { { "Foo", "$(Bar)" }, { "Bar", "Hello $(Baz)" }, { "Baz", "$(Foo)" } }; Assert.Throws <Exception> (() => context.Evaluate("$(Foo)")); }
public void TestEvaluation(string expr, string expected) { var context = new TestEvaluationContext { { "Foo", "XfooX" }, { "Bar", "YbarY" } }; var evaluated = context.Evaluate(expr); Assert.AreEqual(expected, evaluated); }
public void TestRecursiveEvaluation() { var context = new TestEvaluationContext { { "Foo", "$(Bar)" }, { "Bar", "Hello $(Baz)" }, { "Baz", "World" } }; var evaluated = context.Evaluate("$(Foo)"); Assert.AreEqual("Hello World", evaluated); }