Exemple #1
0
        public void Rename2Variables_Confilct()
        {
            var startCode = Library.GetCode("Ex_1");

            var resultCode =

                startCode
                .ForkBranches()
                .AddLeft(Commands.Rename("GeneralCase", "Method", "variable", "variable1"))
                .AddRight(Commands.Rename("GeneralCase", "Method", "tail", "variable1"))
                .MergeBranches(
                    User
                    .BeingAsked(MessagesGenerator.VariablesHaveBeenRenamedWithConflict("variable", "variable1"))
                    .Answer("variable1")
                    .BeingAsked(MessagesGenerator.VariablesHaveBeenRenamedWithConflict("tail", "variable1"))
                    .Answer("tail2")
                    .Done())
                .Code;

            Assert.AreEqual(
                Utility.ApplyCommands(
                    startCode.Code,
                    Commands.Rename("GeneralCase", "Method", "variable", "variable1"),
                    Commands.Rename("GeneralCase", "Method", "tail", "tail2")),
                resultCode);
        }