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, "Проверка конфликта в строках"); }