Exemple #1
0
        public void ApplyParameters_Sample()
        {
            const string ExpectedResult = @"
<value key=""Value CustomParameter1"" value=""False"" />
<value key=""Test2"" value=""Value CustomParameter2"" />
<value key=""Test3"" value=""False"" />";

            const string Source = @"
<value key=""{CustomParameter1:Default value}"" value=""{TrueValueParameter:True}"" />
<value key=""Test2"" value=""{CustomParameter2:Default value of CustomParameter2}"" />
<value key=""Test3"" value=""{TrueValueParameter:True}"" />";

            ParametersTask task = new ParametersTask();

            task.AddParameters(
                new Dictionary <string, string>
            {
                { "CustomParameter1", "Value CustomParameter1" },
                { "TrueValueParameter", "False" },
                { "CustomParameter2", "Value CustomParameter2" }
            });
            var result = task.ApplyParameters(Source);

            Assert.AreEqual(ExpectedResult, result);
        }
Exemple #2
0
        public void Apply_With_Parameter_At_Start_Of_String()
        {
            const string ExpectedResult = @"Defa{ultva}lue"" value=""{TestParameter:Test}"" />";

            const string Source = @"{Parameter1:Defa\{ultva\}lue}"" value=""\{TestParameter:Test\}"" />";

            ParametersTask task   = new ParametersTask();
            var            result = task.ApplyParameters(Source);

            Assert.AreEqual(ExpectedResult, result);
        }
Exemple #3
0
        public void WithoutParameters()
        {
            const string Source = @"
<value key=""{CustomParameter1}"" value=""{TrueValueParameter}"" />
<value key=""Test2"" value=""{CustomParameter2}"" />
<value key=""Test3"" value=""{TrueValueParameter}"" />";

            ParametersTask task   = new ParametersTask();
            var            result = task.ApplyParameters(Source);

            Assert.AreEqual(Source, result);
        }
Exemple #4
0
        public void Apply_With_Escaped_Brackets()
        {
            const string ExpectedResult = @"
<value key=""Default:value"" value=""{TestParameter:Test}"" />";

            const string Source = @"
<value key=""{Parameter1:Default:value}"" value=""\{TestParameter:Test\}"" />";

            ParametersTask task   = new ParametersTask();
            var            result = task.ApplyParameters(Source);

            Assert.AreEqual(ExpectedResult, result);
        }
Exemple #5
0
        public void Apply_With_Double_Colon_In_Definition()
        {
            const string ExpectedResult = @"
<value key=""Default:value"" value=""Val"" />";

            const string Source = @"
<value key=""{Parameter1:Default:value}"" value=""Val"" />";

            ParametersTask task   = new ParametersTask();
            var            result = task.ApplyParameters(Source);

            Assert.AreEqual(ExpectedResult, result);
        }
Exemple #6
0
        public void Apply_With_Parameter_At_End_Of_String()
        {
            const string expectedResult = @"
<value key=""Defa{ultva}lue"" value=""Test";

            const string source = @"
<value key=""{Parameter1:Defa\{ultva\}lue}"" value=""{TestParameter:Test}";

            var task   = new ParametersTask();
            var result = task.ApplyParameters(source);

            Assert.AreEqual(expectedResult, result);
        }
Exemple #7
0
        public void Apply_With_Escaped_Brackets_In_Default_Value()
        {
            const string expectedResult = @"
<value key=""Defa{ultva}lue"" value=""{TestParameter:Test}"" />";

            const string source = @"
<value key=""{Parameter1:Defa\{ultva\}lue}"" value=""\{TestParameter:Test\}"" />";

            var task   = new ParametersTask();
            var result = task.ApplyParameters(source);

            Assert.AreEqual(expectedResult, result);
        }
Exemple #8
0
        public void WithoutParameters_But_With_Default_Values()
        {
            const string ExpectedResult = @"
<value key=""Default value"" value=""True"" />
<value key=""Test2"" value=""Default value of CustomParameter2"" />
<value key=""Test3"" value=""False"" />";

            const string Source = @"
<value key=""{CustomParameter1:Default value}"" value=""{TrueValueParameter:True}"" />
<value key=""Test2"" value=""{CustomParameter2:Default value of CustomParameter2}"" />
<value key=""Test3"" value=""{TrueValueParameter:False}"" />";

            ParametersTask task   = new ParametersTask();
            var            result = task.ApplyParameters(Source);

            Assert.AreEqual(ExpectedResult, result);
        }