utils_test.go (703B)
1 package utils 2 3 import "testing" 4 5 func TestParseInt64OrDefault(t *testing.T) { 6 type args struct { 7 v string 8 d int64 9 } 10 tests := []struct { 11 name string 12 args args 13 wantOut int64 14 }{ 15 {name: "", args: args{v: "", d: 10}, wantOut: 10}, 16 {name: "", args: args{v: "0", d: 10}, wantOut: 0}, 17 {name: "", args: args{v: "-1", d: 10}, wantOut: -1}, 18 {name: "", args: args{v: "1", d: 10}, wantOut: 1}, 19 {name: "", args: args{v: "a", d: 10}, wantOut: 10}, 20 } 21 for _, tt := range tests { 22 t.Run(tt.name, func(t *testing.T) { 23 if gotOut := ParseInt64OrDefault(tt.args.v, tt.args.d); gotOut != tt.wantOut { 24 t.Errorf("DoParseInt64OrDefault() = %v, want %v", gotOut, tt.wantOut) 25 } 26 }) 27 } 28 }