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

     1  package validatetpl
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestValidatePlateNo(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: "川A0XV12",
    21  			},
    22  			want:  true,
    23  			want1: "",
    24  		},
    25  		{
    26  			name: "新能源车6位",
    27  			args: args{
    28  				v: "川A0XV123",
    29  			},
    30  			want:  true,
    31  			want1: "",
    32  		},
    33  		{
    34  			name: "挂车",
    35  			args: args{
    36  				v: "川A0XV1挂",
    37  			},
    38  			want:  true,
    39  			want1: "",
    40  		},
    41  		{
    42  			name: "警车",
    43  			args: args{
    44  				v: "川A0XV1警",
    45  			},
    46  			want:  true,
    47  			want1: "",
    48  		},
    49  		{
    50  			name: "empty",
    51  			args: args{
    52  				v: "",
    53  			},
    54  			want:  true,
    55  			want1: "",
    56  		},
    57  	}
    58  	for _, tt := range tests {
    59  		got, got1 := ValidatePlateNo(tt.args.v)
    60  		if got != tt.want {
    61  			t.Errorf("%q. ValidatePlateNo() got = %v, want %v", tt.name, got, tt.want)
    62  		}
    63  		if got1 != tt.want1 {
    64  			t.Errorf("%q. ValidatePlateNo() got1 = %v, want %v", tt.name, got1, tt.want1)
    65  		}
    66  	}
    67  }