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 }