Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 96e7601

Browse files
committed
Add ParseFragment tests for Old/NewLineNumber
Check that `Old/NewLineNumber` is correct after using `Diff.Compare<Patch>(tree1, tree2, path)`.
1 parent 94f5f82 commit 96e7601

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

test/GitHub.InlineReviews.UnitTests/Models/DiffUtilitiesTests.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,27 @@ public void HeaderOnly_OneChunkNoLines(string header)
3333
Assert.Equal(0, chunk.Lines.Count());
3434
}
3535

36+
[Theory]
37+
[InlineData("@@ -1 +2 @@", 1, 2)]
38+
[InlineData("@@ -1 +2,0 @@", 1, 2)]
39+
[InlineData("@@ -1,0 +2 @@", 1, 2)]
40+
[InlineData("@@ -1,0 +2,0 @@", 1, 2)]
41+
[InlineData("@@ -1,0 +2,0 @@ THIS IS A COMMENT THAT WILL BE IGNORED", 1, 2)]
42+
[InlineData(
43+
@"diff --git a/src/Foo.cs b/src/Foo.cs
44+
index b02decb..f7dadae 100644
45+
--- a/src/Foo.cs
46+
+++ b/src/Foo.cs
47+
@@ -1 +2 @@", 1, 2)] // Extra header info when using `Diff.Compare<Patch>`.
48+
public void HeaderOnly_OldAndNewLineNumbers(string header, int expectOldLineNumber, int expectNewLineNumber)
49+
{
50+
var chunks = DiffUtilities.ParseFragment(header);
51+
var chunk = chunks.First();
52+
53+
Assert.Equal(expectOldLineNumber, chunk.OldLineNumber);
54+
Assert.Equal(expectNewLineNumber, chunk.NewLineNumber);
55+
}
56+
3657
[Fact]
3758
public void HeaderOnlyNoNewLineAtEnd_NoLines()
3859
{

0 commit comments

Comments
 (0)