goProject/trunk/goutil/stringUtil/string_test.go

121 lines
2.7 KiB
Go
Raw Normal View History

2025-01-06 16:01:02 +08:00
package stringUtil
import (
"fmt"
"testing"
)
// test IsEmpty
func TestIsEmpty(t *testing.T) {
isOk := IsEmpty("")
if isOk == false {
t.Error("\"\" test is Not pass")
return
}
isOk = IsEmpty(" ")
if isOk == false {
t.Error("\" \" test is Not pass")
return
}
isOk = IsEmpty(" \t\n")
if isOk == false {
t.Error("\" \\t\\n\" test is Not pass")
return
}
}
func TestSubstr(t *testing.T) {
str := "Hello, Jordan.左贤清"
substr := Substring(str, 0, 5)
expectedstr := "Hello"
if substr != expectedstr {
t.Errorf("Failed. Expected:%s, Got %s\n", expectedstr, substr)
}
substr = Substring(str, 0, 10)
expectedstr = "Hello, Jor"
if substr != expectedstr {
t.Errorf("Failed. Expected:%s, Got %s\n", expectedstr, substr)
}
substr = Substring(str, 0, 15)
expectedstr = "Hello, Jordan.左"
if substr != expectedstr {
t.Errorf("Failed. Expected:%s, Got %s\n", expectedstr, substr)
}
substr = Substring(str, 0, 20)
expectedstr = "Hello, Jordan.左贤清"
if substr != expectedstr {
t.Errorf("Failed. Expected:%s, Got %s\n", expectedstr, substr)
}
guid1 := GetNewGUID()
guid2 := GetNewGUID()
fmt.Printf("guid1:%s, guid2:%s\n", guid1, guid2)
fmt.Printf("length of %s is %d\n", guid1, len(guid1))
if guid1 == guid2 {
t.Errorf("%s should not be equal with %s", guid1, guid2)
}
}
// test 特殊字符
func TestIfHaveSpecialChar(t *testing.T) {
tstVal := map[string]string{
"中文": "你好啊",
"繁体中文": "這是什麼天氣",
"泰文": "สวัสดีครับ !",
"英文": "helloworld",
"越南语": "Đó là gì thời tiết.",
"日语": "これは何の天気ですか",
"标点符号": "!@#$%^^&*())(__+{}[]|:<>",
}
for key, val := range tstVal {
if IfHaveSpecialChar(val) {
t.Errorf("语言处理错误:%s", key)
}
}
specialChar := "\\'\""
if IfHaveSpecialChar(specialChar) == false {
t.Errorf("特殊字符匹配错误:")
}
}
func TestIsDistinct_string(t *testing.T) {
list := make([]string, 0, 8)
result := IsDistinct_string(list)
fmt.Printf("list:%v,result:%v-------1\n", list, result)
if result == false {
t.Errorf("it's should be true, but now false-------1")
}
list = append(list, "Hello")
result = IsDistinct_string(list)
fmt.Printf("list:%v,result:%v-------2\n", list, result)
if result == false {
t.Errorf("it's should be true, but now false-------2")
}
list = append(list, "Hello")
result = IsDistinct_string(list)
fmt.Printf("list:%v,result:%v-------3\n", list, result)
if result {
t.Errorf("it's should be false, but now true-------3")
}
list = append(list, "")
result = IsDistinct_string(list)
fmt.Printf("list:%v,result:%v-------4\n", list, result)
if result {
t.Errorf("it's should be false, but now true-------4")
}
}