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  }