summaryrefslogtreecommitdiff
path: root/pkg/gitdiff/gitdiff_test.go
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2026-01-30 17:18:31 -0700
committermo khan <mo@mokhan.ca>2026-01-30 17:18:31 -0700
commite4ed0342932b0aa741ee78d9e4fe135eba6e9ca7 (patch)
treef1e7f602cb86e78aedf04185b2c2e1428fc5b8f2 /pkg/gitdiff/gitdiff_test.go
parent83be9ddcf82e8a90ea50a9d54c1ebfc3e22ace16 (diff)
initial commit
Diffstat (limited to 'pkg/gitdiff/gitdiff_test.go')
-rw-r--r--pkg/gitdiff/gitdiff_test.go161
1 files changed, 0 insertions, 161 deletions
diff --git a/pkg/gitdiff/gitdiff_test.go b/pkg/gitdiff/gitdiff_test.go
deleted file mode 100644
index 4f63d51..0000000
--- a/pkg/gitdiff/gitdiff_test.go
+++ /dev/null
@@ -1,161 +0,0 @@
-package gitdiff
-
-import (
- "strings"
- "testing"
-)
-
-func TestTextFragmentValidate(t *testing.T) {
- tests := map[string]struct {
- Fragment TextFragment
- Err string
- }{
- "oldLines": {
- Fragment: TextFragment{
- OldPosition: 1,
- OldLines: 3,
- NewPosition: 1,
- NewLines: 2,
- LeadingContext: 1,
- TrailingContext: 0,
- LinesAdded: 1,
- LinesDeleted: 1,
- Lines: []Line{
- {Op: OpContext, Line: "line 1\n"},
- {Op: OpDelete, Line: "old line 2\n"},
- {Op: OpAdd, Line: "new line 2\n"},
- },
- },
- Err: "2 old lines",
- },
- "newLines": {
- Fragment: TextFragment{
- OldPosition: 1,
- OldLines: 2,
- NewPosition: 1,
- NewLines: 3,
- LeadingContext: 1,
- TrailingContext: 0,
- LinesAdded: 1,
- LinesDeleted: 1,
- Lines: []Line{
- {Op: OpContext, Line: "line 1\n"},
- {Op: OpDelete, Line: "old line 2\n"},
- {Op: OpAdd, Line: "new line 2\n"},
- },
- },
- Err: "2 new lines",
- },
- "leadingContext": {
- Fragment: TextFragment{
- OldPosition: 1,
- OldLines: 2,
- NewPosition: 1,
- NewLines: 2,
- LeadingContext: 0,
- TrailingContext: 0,
- LinesAdded: 1,
- LinesDeleted: 1,
- Lines: []Line{
- {Op: OpContext, Line: "line 1\n"},
- {Op: OpDelete, Line: "old line 2\n"},
- {Op: OpAdd, Line: "new line 2\n"},
- },
- },
- Err: "1 leading context lines",
- },
- "trailingContext": {
- Fragment: TextFragment{
- OldPosition: 1,
- OldLines: 4,
- NewPosition: 1,
- NewLines: 3,
- LeadingContext: 1,
- TrailingContext: 1,
- LinesAdded: 1,
- LinesDeleted: 2,
- Lines: []Line{
- {Op: OpContext, Line: "line 1\n"},
- {Op: OpDelete, Line: "old line 2\n"},
- {Op: OpAdd, Line: "new line 2\n"},
- {Op: OpContext, Line: "line 3\n"},
- {Op: OpDelete, Line: "old line 4\n"},
- },
- },
- Err: "0 trailing context lines",
- },
- "linesAdded": {
- Fragment: TextFragment{
- OldPosition: 1,
- OldLines: 4,
- NewPosition: 1,
- NewLines: 3,
- LeadingContext: 1,
- TrailingContext: 0,
- LinesAdded: 2,
- LinesDeleted: 2,
- Lines: []Line{
- {Op: OpContext, Line: "line 1\n"},
- {Op: OpDelete, Line: "old line 2\n"},
- {Op: OpAdd, Line: "new line 2\n"},
- {Op: OpContext, Line: "line 3\n"},
- {Op: OpDelete, Line: "old line 4\n"},
- },
- },
- Err: "1 added lines",
- },
- "linesDeleted": {
- Fragment: TextFragment{
- OldPosition: 1,
- OldLines: 4,
- NewPosition: 1,
- NewLines: 3,
- LeadingContext: 1,
- TrailingContext: 0,
- LinesAdded: 1,
- LinesDeleted: 1,
- Lines: []Line{
- {Op: OpContext, Line: "line 1\n"},
- {Op: OpDelete, Line: "old line 2\n"},
- {Op: OpAdd, Line: "new line 2\n"},
- {Op: OpContext, Line: "line 3\n"},
- {Op: OpDelete, Line: "old line 4\n"},
- },
- },
- Err: "2 deleted lines",
- },
- "fileCreation": {
- Fragment: TextFragment{
- OldPosition: 0,
- OldLines: 2,
- NewPosition: 1,
- NewLines: 1,
- LeadingContext: 0,
- TrailingContext: 0,
- LinesAdded: 1,
- LinesDeleted: 2,
- Lines: []Line{
- {Op: OpDelete, Line: "old line 1\n"},
- {Op: OpDelete, Line: "old line 2\n"},
- {Op: OpAdd, Line: "new line\n"},
- },
- },
- Err: "creation fragment",
- },
- }
-
- for name, test := range tests {
- t.Run(name, func(t *testing.T) {
- err := test.Fragment.Validate()
- if test.Err == "" && err != nil {
- t.Fatalf("unexpected validation error: %v", err)
- }
- if test.Err != "" && err == nil {
- t.Fatal("expected validation error, but got nil")
- }
- if !strings.Contains(err.Error(), test.Err) {
- t.Fatalf("incorrect validation error: %q is not in %q", test.Err, err.Error())
- }
- })
- }
-}