github.com/ashishbhate/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  }