github.com/artisanhe/tools@v1.0.1-0.20210607022958-19a8fef2eb04/validate/validatetpl/zip_test.go (about)

     1  package validatetpl
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestValidateZip(t *testing.T) {
     8  	type args struct {
     9  		v interface{}
    10  	}
    11  	tests := []struct {
    12  		name  string
    13  		args  args
    14  		want  bool
    15  		want1 string
    16  	}{
    17  		{
    18  			name: "normal",
    19  			args: args{
    20  				v: "123456",
    21  			},
    22  			want:  true,
    23  			want1: "",
    24  		},
    25  		{
    26  			name: "alpha",
    27  			args: args{
    28  				v: "123a56",
    29  			},
    30  			want:  false,
    31  			want1: InvalidZipZhValue,
    32  		},
    33  		{
    34  			name: "more",
    35  			args: args{
    36  				v: "1234568",
    37  			},
    38  			want:  false,
    39  			want1: InvalidZipZhValue,
    40  		},
    41  		{
    42  			name: "more2",
    43  			args: args{
    44  				v: "123456a",
    45  			},
    46  			want:  false,
    47  			want1: InvalidZipZhValue,
    48  		},
    49  		{
    50  			name: "less",
    51  			args: args{
    52  				v: "asdf",
    53  			},
    54  			want:  false,
    55  			want1: InvalidZipZhValue,
    56  		},
    57  	}
    58  
    59  	for _, tt := range tests {
    60  		got, got1 := ValidateZipZh(tt.args.v)
    61  		t.Log(got, got1)
    62  		if got != tt.want {
    63  			t.Errorf("%q. ValidateZipZh() got = %v, want %v", tt.name, got, tt.want)
    64  		}
    65  		if got1 != tt.want1 {
    66  			t.Errorf("%q. ValidateZipZh() got1 = %v, want %v", tt.name, got1, tt.want1)
    67  		}
    68  	}
    69  }
    70  
    71  func TestValidateZipOrEmpty(t *testing.T) {
    72  	type args struct {
    73  		v interface{}
    74  	}
    75  	tests := []struct {
    76  		name  string
    77  		args  args
    78  		want  bool
    79  		want1 string
    80  	}{
    81  		{
    82  			name: "normal",
    83  			args: args{
    84  				v: "123456",
    85  			},
    86  			want:  true,
    87  			want1: "",
    88  		},
    89  		{
    90  			name: "empty",
    91  			args: args{
    92  				v: "",
    93  			},
    94  			want:  true,
    95  			want1: "",
    96  		},
    97  		{
    98  			name: "more",
    99  			args: args{
   100  				v: "1234568",
   101  			},
   102  			want:  false,
   103  			want1: InvalidZipZhValue,
   104  		},
   105  		{
   106  			name: "more2",
   107  			args: args{
   108  				v: "123456a",
   109  			},
   110  			want:  false,
   111  			want1: InvalidZipZhValue,
   112  		},
   113  		{
   114  			name: "less",
   115  			args: args{
   116  				v: "asdf",
   117  			},
   118  			want:  false,
   119  			want1: InvalidZipZhValue,
   120  		},
   121  	}
   122  
   123  	for _, tt := range tests {
   124  		got, got1 := ValidateZipZhOrEmpty(tt.args.v)
   125  		t.Log(got, got1)
   126  		if got != tt.want {
   127  			t.Errorf("%q. ValidateZipZhOrEmpty() got = %v, want %v", tt.name, got, tt.want)
   128  		}
   129  		if got1 != tt.want1 {
   130  			t.Errorf("%q. ValidateZipZhOrEmpty() got1 = %v, want %v", tt.name, got1, tt.want1)
   131  		}
   132  	}
   133  }