github.com/unionj-cloud/go-doudou/v2@v2.3.5/toolkit/pathutils/pathutils_test.go (about) 1 package pathutils 2 3 import ( 4 "strings" 5 "testing" 6 ) 7 8 func TestAbs(t *testing.T) { 9 type args struct { 10 rel string 11 } 12 tests := []struct { 13 name string 14 args args 15 want string 16 }{ 17 { 18 name: "", 19 args: args{ 20 rel: "testfiles", 21 }, 22 want: "", 23 }, 24 } 25 for _, tt := range tests { 26 t.Run(tt.name, func(t *testing.T) { 27 if got := Abs(tt.args.rel); len(got) == 0 { 28 t.Errorf("Abs() got nothing") 29 } 30 }) 31 } 32 } 33 34 func TestFixPath(t *testing.T) { 35 type args struct { 36 dir string 37 fallback string 38 } 39 tests := []struct { 40 name string 41 args args 42 want string 43 wantErr bool 44 }{ 45 { 46 args: args{ 47 dir: "testfiles", 48 fallback: "fallback", 49 }, 50 want: "", 51 wantErr: false, 52 }, 53 { 54 args: args{ 55 dir: "", 56 fallback: "fallback", 57 }, 58 want: "fallback", 59 wantErr: false, 60 }, 61 { 62 args: args{ 63 dir: "/absolute/path", 64 fallback: "", 65 }, 66 want: "/absolute/path", 67 wantErr: false, 68 }, 69 } 70 for _, tt := range tests { 71 t.Run(tt.name, func(t *testing.T) { 72 got, err := FixPath(tt.args.dir, tt.args.fallback) 73 if (err != nil) != tt.wantErr { 74 t.Errorf("FixPath() error = %v, wantErr %v", err, tt.wantErr) 75 return 76 } 77 if !strings.HasSuffix(got, tt.want) { 78 t.Errorf("FixPath() got = %v, want %v", got, tt.want) 79 } 80 }) 81 } 82 }