private void CoreMergeTest_Status(LineStatus status1, LineStatus status2, LineStatus expectedStatus)
        {
            // arraange
            IChangedLine changedLine1 = new ChangedLine("1", 1, 1, status1);
            IChangedLine changedLine2 = new ChangedLine("1", 1, 3, status2);
            LineStatus expected = expectedStatus;

            // act
            var result = new MergeTwoChangedAndOriginalLines(new StrComparer()).Merge(
                "1", changedLine1, changedLine2, "fvn", "svn").Status;

            //assert
            Assert.AreEqual(expected, result, "Статус результирующей строки");
        }
        private void CoreMergeTest_IsHaveConflict(List<string> addedLinesAfter1, List<string> addedLinesAfter2,
            IComparer<string> comparer, bool expected)
        {
            // arraange
            IChangedLine changedLine1 = new ChangedLine("1", 1, 1, LineStatus.Survived)
            {
                AddedLinesAfter = addedLinesAfter1
            };
            IChangedLine changedLine2 = new ChangedLine("1", 1, 3, LineStatus.Survived)
            {
                AddedLinesAfter = addedLinesAfter2
            };

            // act
            var result = new MergeTwoChangedAndOriginalLines(comparer).Merge(
                "1", changedLine1, changedLine2, "fvn", "svn"
                ).IsHaveConflict;

            //assert
            Assert.AreEqual(expected, result, "Проверка конфликта в строках");
        }