TestParseDiffText_PureRename covers a 100% similarity rename, which carries no hunks and no ---/+++ lines at all.
(t *testing.T)
| 90 | // TestParseDiffText_PureRename covers a 100% similarity rename, which carries |
| 91 | // no hunks and no ---/+++ lines at all. |
| 92 | func TestParseDiffText_PureRename(t *testing.T) { |
| 93 | diffText := `diff --git a/old.go b/new.go |
| 94 | similarity index 100% |
| 95 | rename from old.go |
| 96 | rename to new.go |
| 97 | ` |
| 98 | diffs, err := ParseDiffText(context.Background(), diffText, t.TempDir(), "", nil) |
| 99 | if err != nil { |
| 100 | t.Fatalf("ParseDiffText: %v", err) |
| 101 | } |
| 102 | if len(diffs) != 1 { |
| 103 | t.Fatalf("expected 1 diff, got %d", len(diffs)) |
| 104 | } |
| 105 | d := diffs[0] |
| 106 | if !d.IsRenamed || d.OldPath != "old.go" || d.NewPath != "new.go" { |
| 107 | t.Errorf("got IsRenamed=%v OldPath=%q NewPath=%q, want true/old.go/new.go", |
| 108 | d.IsRenamed, d.OldPath, d.NewPath) |
| 109 | } |
| 110 | } |
| 111 | |
| 112 | // TestParseDiffText_DeletedFile guards the /dev/null detection: git emits |
| 113 | // "+++ /dev/null" WITHOUT the b/ prefix, which the old regexes required, so |
nothing calls this directly
no test coverage detected