github.com/fretkak/mattermost-mattermost-server@v5.11.1+incompatible/utils/markdown/lines_test.go (about) 1 // Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved. 2 // See License.txt for license information. 3 4 package markdown 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestParseLines(t *testing.T) { 13 assert.Equal(t, []Line{ 14 {Range{0, 4}}, {Range{4, 7}}, 15 }, ParseLines("foo\nbar")) 16 17 assert.Equal(t, []Line{ 18 {Range{0, 5}}, {Range{5, 8}}, 19 }, ParseLines("foo\r\nbar")) 20 21 assert.Equal(t, []Line{ 22 {Range{0, 4}}, {Range{4, 6}}, {Range{6, 9}}, 23 }, ParseLines("foo\r\r\nbar")) 24 25 assert.Equal(t, []Line{ 26 {Range{0, 4}}, 27 }, ParseLines("foo\n")) 28 29 assert.Equal(t, []Line{ 30 {Range{0, 4}}, 31 }, ParseLines("foo\r")) 32 33 assert.Equal(t, []Line{ 34 {Range{0, 5}}, 35 }, ParseLines("foo\r\n")) 36 }