52 lines
1.0 KiB
Go
52 lines
1.0 KiB
Go
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)
|
|
}
|
|
}
|