Add tests for EllipsisString() and fix bug if param length < 3

This commit is contained in:
Matthias Loibl 2016-11-07 21:27:14 +01:00
parent f81711f40d
commit 030ba2894f
No known key found for this signature in database
GPG key ID: B1C7DF661ABB2C1A
2 changed files with 16 additions and 5 deletions

View file

@ -462,7 +462,10 @@ func Subtract(left interface{}, right interface{}) interface{} {
// EllipsisString returns a truncated short string,
// it appends '...' in the end of the length of string is too large.
func EllipsisString(str string, length int) string {
if len(str) < length {
if length <= 3 {
return "..."
}
if len(str) <= length {
return str
}
return str[:length-3] + "..."