github.com/aavshr/aws-sdk-go@v1.41.3/internal/sdkuri/path_test.go (about)

     1  package sdkuri
     2  
     3  import "testing"
     4  
     5  func TestPathJoin(t *testing.T) {
     6  	cases := []struct {
     7  		Elems  []string
     8  		Expect string
     9  	}{
    10  		{Elems: []string{"/"}, Expect: "/"},
    11  		{Elems: []string{}, Expect: ""},
    12  		{Elems: []string{"blah", "el", "blah/"}, Expect: "blah/el/blah/"},
    13  		{Elems: []string{"/asd", "asdfa", "asdfasd/"}, Expect: "/asd/asdfa/asdfasd/"},
    14  		{Elems: []string{"asdfa", "asdfa", "asdfads"}, Expect: "asdfa/asdfa/asdfads"},
    15  	}
    16  	for _, c := range cases {
    17  		if e, a := c.Expect, PathJoin(c.Elems...); e != a {
    18  			t.Errorf("expect %v, got %v", e, a)
    19  		}
    20  	}
    21  }