golanghelper/StringUtils_test.go

52 lines
1.0 KiB
Go
Raw Normal View History

2023-10-30 11:38:38 +08:00
package golanghelper_test
import (
"testing"
"gitlab-ce.niaulang.com/niau-lang/golanghelper"
)
func TestSubstring(t *testing.T) {
stringUtils := golanghelper.StringUtils{}
s := stringUtils.Substring("", 0, 0)
if s != "" {
t.Errorf("預期的值為空字串, 卻回傳 %v", s)
}
s = stringUtils.Substring("abc", 0, 2)
if s != "ab" {
t.Errorf("預期的值為 ab, 卻回傳 %v", s)
}
s = stringUtils.Substring("abc", 2, 0)
if s != "" {
t.Errorf("預期的值為空字串, 卻回傳 %v", s)
}
s = stringUtils.Substring("abc", 2, 4)
if s != "c" {
t.Errorf("預期的值為 c, 卻回傳 %v", s)
}
s = stringUtils.Substring("abc", 4, 6)
if s != "" {
t.Errorf("預期的值為空字串, 卻回傳 %v", s)
}
s = stringUtils.Substring("abc", 2, 2)
if s != "" {
t.Errorf("預期的值為 ab, 卻回傳 %v", s)
}
s = stringUtils.Substring("abc", -2, -1)
if s != "b" {
t.Errorf("預期的值為 b, 卻回傳 %v", s)
}
s = stringUtils.Substring("abc", -4, 2)
if s != "ab" {
t.Errorf("預期的值為 ab, 卻回傳 %v", s)
}
}