diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2022-01-26 01:20:19 +1100 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2022-01-26 14:50:47 +1100 |
commit | c8cc18920f0b5ab54a19b9f7bdcf83db3210576f (patch) | |
tree | 60623fbe5504469b9a4f4ca25a9a538b4eee52ce /pkg/gui/mergeconflicts/find_conflicts_test.go | |
parent | ce3bcfe37cf0c68f501fb09d543e9e212b0eaa61 (diff) |
improve merge conflict flow
Diffstat (limited to 'pkg/gui/mergeconflicts/find_conflicts_test.go')
-rw-r--r-- | pkg/gui/mergeconflicts/find_conflicts_test.go | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/pkg/gui/mergeconflicts/find_conflicts_test.go b/pkg/gui/mergeconflicts/find_conflicts_test.go index bcc70ce73..f4ab4d30c 100644 --- a/pkg/gui/mergeconflicts/find_conflicts_test.go +++ b/pkg/gui/mergeconflicts/find_conflicts_test.go @@ -1,6 +1,7 @@ package mergeconflicts import ( + "strings" "testing" "github.com/stretchr/testify/assert" @@ -59,3 +60,42 @@ func TestDetermineLineType(t *testing.T) { assert.EqualValues(t, s.expected, determineLineType(s.line)) } } + +func TestFindConflictsAux(t *testing.T) { + type scenario struct { + content string + expected bool + } + + scenarios := []scenario{ + { + content: "", + expected: false, + }, + { + content: "blah", + expected: false, + }, + { + content: ">>>>>>> ", + expected: true, + }, + { + content: "<<<<<<< ", + expected: true, + }, + { + content: " <<<<<<< ", + expected: false, + }, + { + content: "a\nb\nc\n<<<<<<< ", + expected: true, + }, + } + + for _, s := range scenarios { + reader := strings.NewReader(s.content) + assert.EqualValues(t, s.expected, fileHasConflictMarkersAux(reader)) + } +} |