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 }