github.com/sohaha/zlsgo@v1.7.13-0.20240501141223-10dd1a906f76/zvalid/has_test.go (about) 1 package zvalid 2 3 import ( 4 "testing" 5 6 "github.com/sohaha/zlsgo" 7 ) 8 9 func TestRuleHas(t *testing.T) { 10 var err error 11 tt := zlsgo.NewTest(t) 12 13 err = New().Verifi("123a").HasLetter().Error() 14 tt.EqualNil(err) 15 err = New().Verifi("1").HasLetter().Error() 16 tt.Equal(true, err != nil) 17 t.Log(err) 18 err = New().Verifi("").HasLetter().Error() 19 tt.Equal(true, err != nil) 20 21 err = New().Verifi("123a").HasLower().Error() 22 tt.EqualNil(err) 23 err = New().Verifi("1").HasLower().Error() 24 tt.Equal(true, err != nil) 25 err = New().Verifi("").HasLower().Error() 26 tt.Equal(true, err != nil) 27 28 err = New().Verifi("123aA").HasUpper().Error() 29 tt.EqualNil(err) 30 err = New().Verifi("1").HasUpper().Error() 31 tt.Equal(true, err != nil) 32 err = New().Verifi("").HasUpper().Error() 33 tt.Equal(true, err != nil) 34 35 err = New().Verifi("123aA").HasNumber().Error() 36 tt.EqualNil(err) 37 err = New().Verifi("a").HasNumber().Error() 38 tt.Equal(true, err != nil) 39 err = New().Verifi("").HasNumber().Error() 40 tt.Equal(true, err != nil) 41 42 err = New().Verifi("123aA.").HasSymbol().Error() 43 tt.EqualNil(err) 44 err = New().Verifi("a").HasSymbol().Error() 45 tt.Equal(true, err != nil) 46 err = New().Verifi("").HasSymbol().Error() 47 tt.Equal(true, err != nil) 48 49 err = New().Verifi("123aA.").HasString("aA").Error() 50 tt.EqualNil(err) 51 err = New().Verifi("a").HasString("c").Error() 52 tt.Equal(true, err != nil) 53 err = New().Verifi("").HasString("a").Error() 54 tt.Equal(true, err != nil) 55 56 err = New().Verifi("123aA.").HasPrefix("123a").Error() 57 tt.EqualNil(err) 58 err = New().Verifi("a").HasPrefix("c").Error() 59 tt.Equal(true, err != nil) 60 err = New().Verifi("").HasPrefix("a").Error() 61 tt.Equal(true, err != nil) 62 63 err = New().Verifi("123aA.").HasSuffix("A.").Error() 64 tt.EqualNil(err) 65 err = New().Verifi("a").HasSuffix("c").Error() 66 tt.Equal(true, err != nil) 67 err = New().Verifi("").HasSuffix("a").Error() 68 tt.Equal(true, err != nil) 69 }