Fix the added space as fist character
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
0059989510
commit
4ff99a750c
|
@ -8,14 +8,18 @@ func SplitTextAtChunk(text string, size int) []string {
|
||||||
|
|
||||||
chunks := []string{}
|
chunks := []string{}
|
||||||
var message string
|
var message string
|
||||||
for _, word := range words {
|
for i, word := range words {
|
||||||
|
|
||||||
if len(message+" "+word) > size {
|
if len(message+" "+word) > size {
|
||||||
chunks = append(chunks, message)
|
chunks = append(chunks, message)
|
||||||
message = word
|
message = word
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
message += " " + word
|
if i == 0 {
|
||||||
|
message += word
|
||||||
|
} else {
|
||||||
|
message += " " + word
|
||||||
|
}
|
||||||
}
|
}
|
||||||
chunks = append(chunks, message)
|
chunks = append(chunks, message)
|
||||||
|
|
||||||
|
|
34
utils/text_test.go
Normal file
34
utils/text_test.go
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
package utils
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestSplitTestAtChuk(t *testing.T) {
|
||||||
|
|
||||||
|
text := `Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
|
||||||
|
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
|
||||||
|
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
|
||||||
|
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum
|
||||||
|
dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,
|
||||||
|
sunt in culpa qui officia deserunt mollit anim id est laborum.`
|
||||||
|
|
||||||
|
assert.Equal(
|
||||||
|
t,
|
||||||
|
SplitTextAtChunk(text, 300),
|
||||||
|
[]string{
|
||||||
|
`Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
|
||||||
|
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim
|
||||||
|
veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
|
||||||
|
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse`,
|
||||||
|
`cillum
|
||||||
|
dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident,
|
||||||
|
sunt in culpa qui officia deserunt mollit anim id est laborum.`})
|
||||||
|
|
||||||
|
assert.Equal(
|
||||||
|
t,
|
||||||
|
SplitTextAtChunk(text, 500),
|
||||||
|
[]string{text})
|
||||||
|
}
|
Loading…
Reference in a new issue