Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }