public void GetHunkNewFile_DeleteDiff_ExpectHunkNewFile() { //Arrange var uniDiffParser = new UnifiedFormatDiffParser(DiffOfADeleteOfThreeLines, 0); //Act var hunkOriginalFile = uniDiffParser.GetHunkOriginalFile(uniDiffParser.GetUnifiedFormatHunkLines().First().Item1); //Assert hunkOriginalFile.ShouldBe("7,3"); }
public void GetUnifiedFormatHunkLine_DeleteDiff_ExpectedHunkLine() { //Arrange var uniDiffParser = new UnifiedFormatDiffParser(DiffOfADeleteOfThreeLines, 0); //Act var unifiedFormatHunk = uniDiffParser.GetUnifiedFormatHunkLines().ToList(); //Assert unifiedFormatHunk[0].Item1.ShouldBe("@@ -7,3 +6,0 @@ using PerforceDiffMargin.Perforce;"); }
public void GetHunkNewFile_WithOneHunk_ExpectHunkNewFile() { //Arrange var uniDiffParser = new UnifiedFormatDiffParser(FirstUnifiedDiff, 0); //Act string hunkOriginalFile = uniDiffParser.GetHunkOriginalFile(uniDiffParser.GetUnifiedFormatHunkLines().First().Item1); //Assert hunkOriginalFile.ShouldBe("41,0"); }
public void GetUnifiedFormatHunkLine_WithOneHunk_ExpectHunkLine() { //Arrange var uniDiffParser = new UnifiedFormatDiffParser(FirstUnifiedDiff, 0); //Act var unifiedFormatHunk = uniDiffParser.GetUnifiedFormatHunkLines().ToList(); //Assert unifiedFormatHunk[0].Item1.ShouldBe("@@ -41,0 +42,20 @@ namespace skyeEditor.Core.Model.Dependency"); }
public void Parse_EmptyUnifiedDiff_Expect0HunkRangeInfos() { //Arrange var uniDiffParser = new UnifiedFormatDiffParser(EmptyUnifiedDiff, 0); //Act var hunkRangeInfos = uniDiffParser.Parse().ToList(); //Assert hunkRangeInfos.Count.ShouldBe(0); }
public void GetUnifiedFormatHunkLine_WithTwoHunk_ExpectHunkLine() { //Arrange var uniDiffParser = new UnifiedFormatDiffParser(SecondUnifiedDiff, 0); //Act List <Tuple <string, IEnumerable <string> > > unifiedFormatHunk = uniDiffParser.GetUnifiedFormatHunkLines().ToList(); //Assert unifiedFormatHunk[0].Item1.ShouldBe("@@ -68,2 +67,0 @@ namespace skyeEditor.Core.Model.Dependency"); unifiedFormatHunk[1].Item1.ShouldBe("@@ -170,0 +169,27 @@ namespace skyeEditor.Core.Model.Dependency"); unifiedFormatHunk[2].Item1.ShouldBe("@@ -185,2 +209,0 @@ namespace skyeEditor.Core.Model.Dependency"); }
public void Parse_WithOneHunkWithoutLineCount_ExpectHunkRanges() { //Arrange var uniDiffParser = new UnifiedFormatDiffParser(ThirdUnifiedDiff, 0); //Act var hunkRanges = uniDiffParser.Parse().ToList(); //Assert hunkRanges[0].OriginalHunkRange.StartingLineNumber.ShouldBe(0); hunkRanges[0].OriginalHunkRange.NumberOfLines.ShouldBe(1); hunkRanges[0].NewHunkRange.StartingLineNumber.ShouldBe(0); hunkRanges[0].NewHunkRange.NumberOfLines.ShouldBe(1); }
public void Parse_WithThreeHunk_ExpectHunkRanges() { //Arrange var uniDiffParser = new UnifiedFormatDiffParser(SecondUnifiedDiff, 0); //Act var hunkRanges = uniDiffParser.Parse().ToList(); //Assert hunkRanges[0].OriginalHunkRange.StartingLineNumber.ShouldBe(67); hunkRanges[0].OriginalHunkRange.NumberOfLines.ShouldBe(2); hunkRanges[0].NewHunkRange.StartingLineNumber.ShouldBe(65); hunkRanges[0].NewHunkRange.NumberOfLines.ShouldBe(0); hunkRanges[1].OriginalHunkRange.StartingLineNumber.ShouldBe(169); hunkRanges[1].OriginalHunkRange.NumberOfLines.ShouldBe(0); hunkRanges[1].NewHunkRange.StartingLineNumber.ShouldBe(168); hunkRanges[1].NewHunkRange.NumberOfLines.ShouldBe(27); hunkRanges[2].OriginalHunkRange.StartingLineNumber.ShouldBe(184); hunkRanges[2].OriginalHunkRange.NumberOfLines.ShouldBe(2); hunkRanges[2].NewHunkRange.StartingLineNumber.ShouldBe(207); hunkRanges[2].NewHunkRange.NumberOfLines.ShouldBe(0); }