2020-02-02 02:00:47 +01:00
|
|
|
package txt
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestClip(t *testing.T) {
|
2022-09-28 09:01:17 +02:00
|
|
|
t.Run("ASCII", func(t *testing.T) {
|
|
|
|
assert.Equal(t, "ASCI", Clip("ASCII", 4))
|
|
|
|
})
|
2021-09-23 23:46:17 +02:00
|
|
|
t.Run("ShortEnough", func(t *testing.T) {
|
|
|
|
assert.Equal(t, "I'm ä lazy BRoWN fox!", Clip("I'm ä lazy BRoWN fox!", 128))
|
|
|
|
})
|
|
|
|
t.Run("Clip", func(t *testing.T) {
|
2020-02-02 02:00:47 +01:00
|
|
|
assert.Equal(t, "I'm ä", Clip("I'm ä lazy BRoWN fox!", 6))
|
2022-09-28 09:01:17 +02:00
|
|
|
assert.Equal(t, "I'm ä l", Clip("I'm ä lazy BRoWN fox!", 7))
|
2020-02-02 02:00:47 +01:00
|
|
|
})
|
2021-09-23 23:46:17 +02:00
|
|
|
t.Run("TrimSpace", func(t *testing.T) {
|
|
|
|
assert.Equal(t, "abc", Clip(" abc ty3q5y4y46uy", 4))
|
2020-02-02 02:00:47 +01:00
|
|
|
})
|
2021-09-23 23:46:17 +02:00
|
|
|
t.Run("Empty", func(t *testing.T) {
|
2020-02-02 02:00:47 +01:00
|
|
|
assert.Equal(t, "", Clip("", -1))
|
|
|
|
})
|
|
|
|
}
|
2020-10-19 15:11:27 +02:00
|
|
|
|
2021-09-23 23:46:17 +02:00
|
|
|
func TestShorten(t *testing.T) {
|
|
|
|
t.Run("ShortEnough", func(t *testing.T) {
|
|
|
|
assert.Equal(t, "fox!", Shorten("fox!", 6, "..."))
|
|
|
|
})
|
|
|
|
t.Run("CustomSuffix", func(t *testing.T) {
|
2022-09-28 09:01:17 +02:00
|
|
|
assert.Equal(t, "I'm ä...", Shorten("I'm ä lazy BRoWN fox!", 8, "..."))
|
2021-09-23 23:46:17 +02:00
|
|
|
})
|
|
|
|
t.Run("DefaultSuffix", func(t *testing.T) {
|
|
|
|
assert.Equal(t, "I'm…", Shorten("I'm ä lazy BRoWN fox!", 7, ""))
|
2020-10-19 15:11:27 +02:00
|
|
|
})
|
2021-09-23 23:46:17 +02:00
|
|
|
t.Run("Empty", func(t *testing.T) {
|
|
|
|
assert.Equal(t, "", Shorten("", -1, ""))
|
2020-10-19 15:11:27 +02:00
|
|
|
})
|
|
|
|
}
|