public void Cannot_Recognize_Not_Correct_Functions_Order()
        {
            string oldParam1    = "old_param1";
            string newParameter = "new_parameter";
            string initial      = $"some precede text: env('1').FuncBetweenEnvAndDefault().default({oldParam1}).exec()";
            FluentFunctionsReplacer     fluentFunctionsReplacer = new FluentFunctionsReplacer(initial);
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("1", newParameter);

            string result = fluentFunctionsReplacer.ReplaceFunctions(dictionary);

            Assert.Equal(initial, result);
        }
        public void Can_Replace_Fluent_Functions()
        {
            string oldParam1    = "old_param1";
            string oldParam2    = "old_param2";
            string newParameter = "new_parameter";
            string initial      = $@"some precede text: env('1').default({oldParam1}).exec();
space or other separator env('2').default(parameter).func1().func2().exec(); enter separator
env('3').default({oldParam2}).func().exec();";
            FluentFunctionsReplacer     fluentFunctionsReplacer = new FluentFunctionsReplacer(initial);
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("1", newParameter);
            dictionary.Add("3", newParameter);

            string result = fluentFunctionsReplacer.ReplaceFunctions(dictionary);

            Assert.Equal(initial.Replace(oldParam1, $"'{newParameter}'").Replace(oldParam2, $"'{newParameter}'"), result);
        }
        public void Can_Save_Backup_Functions()
        {
            string oldParam1    = "old_param1";
            string oldParam2    = "old_param2";
            string newParameter = "new_parameter";
            string initial      = $@"some precede text: env('1').default({oldParam1}).exec();
space or other separator env('2').default(parameter).func1().func2().exec(); enter separator
env('3').default({oldParam2}).func().exec();";
            FluentFunctionsReplacer     fluentFunctionsReplacer = new FluentFunctionsReplacer(initial, true);
            Dictionary <string, string> dictionary = new Dictionary <string, string>();

            dictionary.Add("1", newParameter);
            dictionary.Add("3", newParameter);

            fluentFunctionsReplacer.ReplaceFunctions(dictionary);
            Dictionary <string, string> result   = fluentFunctionsReplacer.Backup;
            Dictionary <string, string> expected = new Dictionary <string, string> {
                { "1", oldParam1 }, { "3", oldParam2 }
            };

            Assert.Equal(expected, result);
        }