MCPcopy Create free account
hub / github.com/alibaba/open-code-review / TestParseDiffText_PureRename

Function TestParseDiffText_PureRename

internal/diff/parser_test.go:92–110  ·  view source on GitHub ↗

TestParseDiffText_PureRename covers a 100% similarity rename, which carries no hunks and no ---/+++ lines at all.

(t *testing.T)

Source from the content-addressed store, hash-verified

90// TestParseDiffText_PureRename covers a 100% similarity rename, which carries
91// no hunks and no ---/+++ lines at all.
92func TestParseDiffText_PureRename(t *testing.T) {
93 diffText := `diff --git a/old.go b/new.go
94similarity index 100%
95rename from old.go
96rename 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

Callers

nothing calls this directly

Calls 1

ParseDiffTextFunction · 0.85

Tested by

no test coverage detected