dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

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 }