summaryrefslogtreecommitdiffstats
path: root/pkg/gui/mergeconflicts/find_conflicts_test.go
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2022-01-26 01:20:19 +1100
committerJesse Duffield <jessedduffield@gmail.com>2022-01-26 14:50:47 +1100
commitc8cc18920f0b5ab54a19b9f7bdcf83db3210576f (patch)
tree60623fbe5504469b9a4f4ca25a9a538b4eee52ce /pkg/gui/mergeconflicts/find_conflicts_test.go
parentce3bcfe37cf0c68f501fb09d543e9e212b0eaa61 (diff)
improve merge conflict flow
Diffstat (limited to 'pkg/gui/mergeconflicts/find_conflicts_test.go')
-rw-r--r--pkg/gui/mergeconflicts/find_conflicts_test.go40
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))
+ }
+}