path_test.go 564 B

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