Files
go-easy-utils/validUtil/language_test.go
2023-03-12 19:15:32 +08:00

81 lines
1.6 KiB
Go

package validUtil
import "testing"
func TestIsAllChinese(t *testing.T) {
tests := []struct {
input string
want bool
}{
{"中国人", true},
{"abc", false},
{"中abc", false},
{"", true},
}
for _, tt := range tests {
got := IsAllChinese(tt.input)
if got != tt.want {
t.Errorf("IsAllChinese(%q) = %v, want %v", tt.input, got, tt.want)
}
}
}
func TestIsContainChinese(t *testing.T) {
tests := []struct {
input string
want bool
}{
{"中国人", true},
{"abc", false},
{"中abc", true},
{"", false},
}
for _, tt := range tests {
got := IsContainChinese(tt.input)
if got != tt.want {
t.Errorf("IsContainChinese(%q) = %v, want %v", tt.input, got, tt.want)
}
}
}
func TestIsChineseName(t *testing.T) {
testCases := []struct {
name string
input string
expected bool
}{
{"valid chinese name", "张三", true},
{"invalid chinese name", "abc", false},
{"invalid chinese name", "张三张三张三张三", false},
}
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
if result := IsChineseName(tc.input); result != tc.expected {
t.Errorf("expected %v, but got %v", tc.expected, result)
}
})
}
}
func TestIsEnglishName(t *testing.T) {
testCases := []struct {
name string
input string
expected bool
}{
{"valid english name", "John Smith", true},
{"invalid english name", "John Smith 123", false},
}
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
if result := IsEnglishName(tc.input); result != tc.expected {
t.Errorf("expected %v, but got %v", tc.expected, result)
}
})
}
}