github.phpd.cn/thought-machine/please@v12.2.0+incompatible/src/cli/logging_test.go (about)

     1  package cli
     2  
     3  import (
     4  	"strings"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/assert"
     8  )
     9  
    10  func TestLineWrap(t *testing.T) {
    11  	backend := NewLogBackend(2)
    12  	backend.Cols = 80
    13  	backend.maxLines = 2
    14  
    15  	s := backend.lineWrap(strings.Repeat("a", 40))
    16  	assert.Equal(t, strings.Repeat("a", 40), strings.Join(s, "\n"))
    17  
    18  	s = backend.lineWrap(strings.Repeat("a", 100))
    19  	assert.Equal(t, strings.Repeat("a", 20)+"\n"+strings.Repeat("a", 80), strings.Join(s, "\n"))
    20  
    21  	s = backend.lineWrap(strings.Repeat("a", 80))
    22  	assert.Equal(t, strings.Repeat("a", 80), strings.Join(s, "\n"))
    23  }