Skip to content

Commit 4d60064

Browse files
committed
tests: test header is omitted if file names are empty
1 parent 509b2ff commit 4d60064

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

difflib/difflib_test.go

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,41 @@ func TestOutputFormatNoTrailingTabOnEmptyFiledate(t *testing.T) {
357357
assertEqual(t, SplitLines(cd)[:2], []string{"*** Original\n", "--- Current\n"})
358358
}
359359

360+
func TestOmitFilenames(t *testing.T) {
361+
diff := UnifiedDiff{
362+
A: SplitLines("o\nn\ne\n"),
363+
B: SplitLines("t\nw\no\n"),
364+
Eol: "\n",
365+
}
366+
ud, err := GetUnifiedDiffString(diff)
367+
assertEqual(t, err, nil)
368+
assertEqual(t, SplitLines(ud), []string{
369+
"@@ -0,0 +1,2 @@\n",
370+
"+t\n",
371+
"+w\n",
372+
"@@ -2,2 +3,0 @@\n",
373+
"-n\n",
374+
"-e\n",
375+
"\n",
376+
})
377+
378+
cd, err := GetContextDiffString(ContextDiff(diff))
379+
assertEqual(t, err, nil)
380+
assertEqual(t, SplitLines(cd), []string{
381+
"***************\n",
382+
"*** 0 ****\n",
383+
"--- 1,2 ----\n",
384+
"+ t\n",
385+
"+ w\n",
386+
"***************\n",
387+
"*** 2,3 ****\n",
388+
"- n\n",
389+
"- e\n",
390+
"--- 3 ----\n",
391+
"\n",
392+
})
393+
}
394+
360395
func TestSplitLines(t *testing.T) {
361396
allTests := []struct {
362397
input string

0 commit comments

Comments
 (0)