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 }