MCPcopy
hub / github.com/jesseduffield/lazygit / TestTransform

Function TestTransform

pkg/commands/patch/patch_test.go:147–537  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

145`
146
147func TestTransform(t *testing.T) {
148 type scenario struct {
149 testName string
150 filename string
151 diffText string
152 firstLineIndex int
153 lastLineIndex int
154 reverse bool
155 expected string
156 }
157
158 scenarios := []scenario{
159 {
160 testName: "nothing selected",
161 filename: "filename",
162 firstLineIndex: -1,
163 lastLineIndex: -1,
164 diffText: simpleDiff,
165 expected: "",
166 },
167 {
168 testName: "only context selected",
169 filename: "filename",
170 firstLineIndex: 5,
171 lastLineIndex: 5,
172 diffText: simpleDiff,
173 expected: "",
174 },
175 {
176 testName: "whole range selected",
177 filename: "filename",
178 firstLineIndex: 0,
179 lastLineIndex: 11,
180 diffText: simpleDiff,
181 expected: `--- a/filename
182+++ b/filename
183@@ -1,5 +1,5 @@
184 apple
185-orange
186+grape
187 ...
188 ...
189 ...
190`,
191 },
192 {
193 testName: "only removal selected",
194 filename: "filename",
195 firstLineIndex: 6,
196 lastLineIndex: 6,
197 diffText: simpleDiff,
198 expected: `--- a/filename
199+++ b/filename
200@@ -1,5 +1,4 @@
201 apple
202-orange
203 ...
204 ...

Callers

nothing calls this directly

Calls 5

ExpandRangeFunction · 0.85
ParseFunction · 0.85
FormatPlainMethod · 0.80
TransformMethod · 0.80
RunMethod · 0.65

Tested by

no test coverage detected