blob: 0adbcb4323dbafb96fa093bb0e9b24c0add34c72 [file] [log] [blame]
package text
import (
"bytes"
"testing"
)
var text = "The quick brown fox jumps over the lazy dog."
func TestWrap(t *testing.T) {
exp := [][][]byte{
{[]byte("The"), []byte("quick"), []byte("brown"), []byte("fox")},
{[]byte("jumps"), []byte("over"), []byte("the"), []byte("lazy"), []byte("dog.")},
}
words := bytes.Split([]byte(text), sp)
got := WrapWords(words, 24)
if len(exp) != len(got) {
t.Fail()
}
for i := range exp {
if len(exp[i]) != len(got[i]) {
t.Fail()
}
for j := range exp[i] {
if string(exp[i][j]) != string(got[i][j]) {
t.Fatal(i, exp[i][j], got[i][j])
}
}
}
}
func TestWrapNarrow(t *testing.T) {
exp := "The\nquick\nbrown\nfox\njumps\nover\nthe\nlazy\ndog."
if Wrap(text, 5) != exp {
t.Fail()
}
}
func TestWrapOneLine(t *testing.T) {
exp := "The quick brown fox jumps over the lazy dog."
if Wrap(text, 500) != exp {
t.Fail()
}
}