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  }