github.com/artisanhe/tools@v1.0.1-0.20210607022958-19a8fef2eb04/validate/validatetpl/org_insititute_code_test.go (about) 1 package validatetpl 2 3 import ( 4 "testing" 5 ) 6 7 func TestValidateOrgInsitituteCode(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: "12345678-A", 21 }, 22 want: true, 23 want1: "", 24 }, 25 { 26 name: "ExceedLength", 27 args: args{ 28 v: "123456789-0", 29 }, 30 want: false, 31 want1: InvalidOrgInsitituteCodeValue, 32 }, 33 { 34 name: "shortLength", 35 args: args{ 36 v: "1234567-8", 37 }, 38 want: false, 39 want1: InvalidOrgInsitituteCodeValue, 40 }, 41 { 42 name: "invalidCharacter", 43 args: args{ 44 v: "12345678{", 45 }, 46 want: false, 47 want1: InvalidOrgInsitituteCodeValue, 48 }, 49 { 50 name: "invalidFormat", 51 args: args{ 52 v: "123456789", 53 }, 54 want: false, 55 want1: InvalidOrgInsitituteCodeValue, 56 }, 57 { 58 name: "invalidType", 59 args: args{ 60 v: 123456789, 61 }, 62 want: false, 63 want1: InvalidOrgInsitituteCodeType, 64 }, 65 { 66 name: "empty", 67 args: args{ 68 v: "", 69 }, 70 want: false, 71 want1: InvalidOrgInsitituteCodeValue, 72 }, 73 } 74 for _, tt := range tests { 75 got, got1 := ValidateOrgInsitituteCode(tt.args.v) 76 if got != tt.want { 77 t.Errorf("%q. ValidateOrgInsitituteCode() got = %v, want %v", tt.name, got, tt.want) 78 } 79 if got1 != tt.want1 { 80 t.Errorf("%q. ValidateOrgInsitituteCode() got1 = %v, want %v", tt.name, got1, tt.want1) 81 } 82 } 83 }