From c8cc18920f0b5ab54a19b9f7bdcf83db3210576f Mon Sep 17 00:00:00 2001 From: Jesse Duffield Date: Wed, 26 Jan 2022 01:20:19 +1100 Subject: improve merge conflict flow --- pkg/gui/mergeconflicts/find_conflicts_test.go | 40 +++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'pkg/gui/mergeconflicts/find_conflicts_test.go') 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)) + } +} -- cgit v1.2.3