Feature/cover unit test (#81)

This commit is contained in:
libin
2024-07-31 19:51:01 +08:00
committed by GitHub
parent 0990bbce4d
commit a59af60d9a
60 changed files with 2571 additions and 2606 deletions

View File

@@ -1,50 +1,35 @@
package validUtil
import (
"github.com/stretchr/testify/assert"
"testing"
)
// 测试IsBankCardNo函数
func TestIsBankCardNo(t *testing.T) {
tests := []struct {
name string
cardNo string
wantRes bool
testCases := []struct {
name string
input string
want bool
}{
{"empty cardNo", "", false},
{"less than 16 digits", "123456789012345", false},
{"more than 19 digits", "12345678901234567890", false},
{"contains non-numeric characters", "1234567a890123456", false},
{"valid cardNo with 16 digits", "6222020123456789", true},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got := IsBankCardNo(tt.cardNo)
if got != tt.wantRes {
t.Errorf("IsBankCardNo(%s) = %t, want %t", tt.cardNo, got, tt.wantRes)
}
})
}
testCases := []struct {
name string
cardNum string
expected bool
}{
{"case 1", "1234567890123456", false},
{"case 2", "6217000010081698261", true},
{"case 3", "6227000010081698261", false},
{"case 4", "621700001008169826", false},
{"case 5", "62170000100816982612", false},
{"存在字母的银行卡号", "A217000010081698261", false},
}
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
result := IsBankCardNo(tc.cardNum)
if result != tc.expected {
t.Errorf("expected %v, but got %v", tc.expected, result)
}
res := IsBankCardNo(tc.input)
assert.Equal(t, tc.want, res)
})
}
}