Skip to content

Commit c5bd90a

Browse files
committed
Apply suggestions from code review
1 parent 37fa585 commit c5bd90a

File tree

5 files changed

+17
-20
lines changed

5 files changed

+17
-20
lines changed

LibGit2Sharp.Tests/DiffBlobToBlobFixture.cs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using LibGit2Sharp.Tests.TestHelpers;
2-
using System.IO;
1+
using System.IO;
32
using System.Linq;
43
using System.Text;
4+
using LibGit2Sharp.Tests.TestHelpers;
55
using Xunit;
66

77
namespace LibGit2Sharp.Tests
@@ -227,6 +227,12 @@ public void DiffSetsTheAddedAndDeletedLinesCorrectly()
227227

228228
Assert.Single(changes.AddedLines);
229229
Assert.Single(changes.DeletedLines);
230+
231+
Assert.Equal("4", changes.DeletedLines.First().Content);
232+
Assert.Equal("5", changes.AddedLines.First().Content);
233+
234+
Assert.Equal(4, changes.DeletedLines.First().LineNumber);
235+
Assert.Equal(4, changes.AddedLines.First().LineNumber);
230236
}
231237
}
232238

LibGit2Sharp.Tests/DiffTreeToTargetFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
using LibGit2Sharp.Tests.TestHelpers;
21
using System.IO;
32
using System.Linq;
43
using System.Text;
4+
using LibGit2Sharp.Tests.TestHelpers;
55
using Xunit;
66

77
namespace LibGit2Sharp.Tests

LibGit2Sharp.Tests/DiffTreeToTreeFixture.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
using LibGit2Sharp.Tests.TestHelpers;
2-
using System;
1+
using System;
32
using System.IO;
43
using System.Linq;
54
using System.Text;
5+
using LibGit2Sharp.Tests.TestHelpers;
66
using Xunit;
77

88
namespace LibGit2Sharp.Tests

LibGit2Sharp/ContentChanges.cs

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ protected ContentChanges()
2323

2424
internal unsafe ContentChanges(Repository repo, Blob oldBlob, Blob newBlob, GitDiffOptions options)
2525
{
26-
AddedLines = new List<Line>();
27-
DeletedLines = new List<Line>();
28-
2926
Proxy.git_diff_blobs(repo.Handle,
3027
oldBlob != null ? oldBlob.Id : null,
3128
newBlob != null ? newBlob.Id : null,
@@ -58,13 +55,12 @@ internal void AppendToPatch(string patch)
5855
/// <summary>
5956
/// Lis of all lines added.
6057
/// </summary>
61-
public virtual List<Line> AddedLines { get; internal set; }
58+
public virtual List<Line> AddedLines { get; } = new List<Line>();
6259

6360
/// <summary>
6461
/// List of all lines deleted.
6562
/// </summary>
66-
public virtual List<Line> DeletedLines { get; internal set; }
67-
63+
public virtual List<Line> DeletedLines { get; } = new List<Line>();
6864

6965
/// <summary>
7066
/// The patch corresponding to these changes.

LibGit2Sharp/Patch.cs

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
using LibGit2Sharp.Core;
2-
using LibGit2Sharp.Core.Handles;
31
using System;
42
using System.Collections;
53
using System.Collections.Generic;
64
using System.Diagnostics;
75
using System.Globalization;
86
using System.Text;
7+
using LibGit2Sharp.Core;
8+
using LibGit2Sharp.Core.Handles;
99

1010
namespace LibGit2Sharp
1111
{
@@ -68,11 +68,6 @@ private unsafe int PrintCallBack(git_diff_delta* delta, GitDiffHunk hunk, GitDif
6868
PatchEntryChanges currentChange = this[filePath];
6969
string prefix = string.Empty;
7070

71-
string decodedContent = LaxUtf8Marshaler.FromNative(line.content, (int)line.contentLen);
72-
73-
currentChange.AddedLines = currentChange.AddedLines ?? new List<Line>();
74-
currentChange.DeletedLines = currentChange.DeletedLines ?? new List<Line>();
75-
7671
switch (line.lineOrigin)
7772
{
7873
case GitDiffLineOrigin.GIT_DIFF_LINE_CONTEXT:
@@ -82,14 +77,14 @@ private unsafe int PrintCallBack(git_diff_delta* delta, GitDiffHunk hunk, GitDif
8277
case GitDiffLineOrigin.GIT_DIFF_LINE_ADDITION:
8378
linesAdded++;
8479
currentChange.LinesAdded++;
85-
currentChange.AddedLines.Add(new Line(line.NewLineNo, decodedContent));
80+
currentChange.AddedLines.Add(new Line(line.NewLineNo, patchPart));
8681
prefix = "+";
8782
break;
8883

8984
case GitDiffLineOrigin.GIT_DIFF_LINE_DELETION:
9085
linesDeleted++;
9186
currentChange.LinesDeleted++;
92-
currentChange.DeletedLines.Add(new Line(line.OldLineNo, decodedContent));
87+
currentChange.DeletedLines.Add(new Line(line.OldLineNo, patchPart));
9388
prefix = "-";
9489
break;
9590
}

0 commit comments

Comments
 (0)