public void Resolve_Variable_In_Variable_In_Variable_Test() { var variableList = new List <Variable>() { new Variable() { Name = "A", Value = "A + ${B}" }, new Variable() { Name = "B", Value = "B + ${C}" }, new Variable() { Name = "C", Value = "C" }, }; var target = new VariableResolver(variableList); var result = target.TransformVariables("${A}"); Assert.AreEqual("A + B + C", result); }
public void Resolve_On_Multiple_Lines_Test() { var variableList = new List <Variable>() { new Variable() { Name = "FirstName", Value = "Jack" }, new Variable() { Name = "LastName", Value = "Bauer" }, new Variable() { Name = "SecondLine", Value = "2" }, }; var target = new VariableResolver(variableList); var result = target.TransformVariables(@"Hello ${FirstName} ${LastName}!\r\nThis is another line:${SecondLine}"); Assert.AreEqual(@"Hello Jack Bauer!\r\nThis is another line:2", result); }
public void Resolve_Variable_In_Variable_Test() { var variableList = new List <Variable>() { new Variable() { Name = "FirstName", Value = "Mila" }, new Variable() { Name = "LastName", Value = "Kunis" }, new Variable() { Name = "Fullname", Value = "${FirstName} ${LastName}" }, }; var target = new VariableResolver(variableList); var result = target.TransformVariables("Hello ${Fullname}!"); Assert.AreEqual("Hello Mila Kunis!", result); }