Files
questshock/modding/hacked/ss1/content/text/Blocked_test.go
T

37 lines
986 B
Go

package text_test
import (
"testing"
"github.com/inkyblackness/hacked/ss1/content/text"
"github.com/stretchr/testify/assert"
)
func TestSplitText(t *testing.T) {
tt := []struct {
input string
expected []string
}{
{input: "", expected: []string{""}},
{input: "a", expected: []string{"a", ""}},
{input: "a", expected: []string{"a", ""}},
{input: "b\n", expected: []string{"b\n", ""}},
{input: " spacing! ", expected: []string{" spacing! ", ""}},
{input: "terse1\n\n\nterse2", expected: []string{"terse1\n\n\nterse2", ""}},
{
input: "aaaaaaaaa bbbbbbbbb ccccccccc ddddddddd eeeeeeeee fffffffff ggggggggg hhhhhhhhh iiiiiiiii jjjjjjjjj kkkkk",
expected: []string{
"aaaaaaaaa bbbbbbbbb ccccccccc ddddddddd eeeeeeeee fffffffff ggggggggg hhhhhhhhh ",
"iiiiiiiii jjjjjjjjj kkkkk",
"",
},
},
}
for _, tc := range tt {
result := text.Blocked(tc.input)
assert.Equal(t, tc.expected, result, "wrong result for <"+tc.input+">")
}
}