(t *testing.T)
| 145 | ` |
| 146 | |
| 147 | func 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 | ... |
nothing calls this directly
no test coverage detected