diff options
| author | Stephen Weinberg <stephen@q5comm.com> | 2010-02-05 02:39:33 -0800 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2010-02-05 02:39:33 -0800 |
| commit | bc43cc3db0091fa697c65d0239c70abf099945e3 (patch) | |
| tree | 3c3f836f48faa7a06f56f69f3c86a2db9193db74 /src/pkg/path/path_test.go | |
| parent | 0e47c75f605c5b695e2af4d2a13a12d522887483 (diff) | |
| download | go-bc43cc3db0091fa697c65d0239c70abf099945e3.tar.xz | |
path: make Join variadic
R=rsc, r
CC=golang-dev
https://golang.org/cl/198049
Diffstat (limited to 'src/pkg/path/path_test.go')
| -rw-r--r-- | src/pkg/path/path_test.go | 36 |
1 files changed, 26 insertions, 10 deletions
diff --git a/src/pkg/path/path_test.go b/src/pkg/path/path_test.go index 296712e522..cd5978c156 100644 --- a/src/pkg/path/path_test.go +++ b/src/pkg/path/path_test.go @@ -92,23 +92,39 @@ func TestSplit(t *testing.T) { } type JoinTest struct { - dir, file, path string + elem []string + path string } var jointests = []JoinTest{ - JoinTest{"a", "b", "a/b"}, - JoinTest{"a", "", "a"}, - JoinTest{"", "b", "b"}, - JoinTest{"/", "a", "/a"}, - JoinTest{"/", "", "/"}, - JoinTest{"a/", "b", "a/b"}, - JoinTest{"a/", "", "a"}, + // zero parameters + JoinTest{[]string{}, ""}, + + // one parameter + JoinTest{[]string{""}, ""}, + JoinTest{[]string{"a"}, "a"}, + + // two parameters + JoinTest{[]string{"a", "b"}, "a/b"}, + JoinTest{[]string{"a", ""}, "a"}, + JoinTest{[]string{"", "b"}, "b"}, + JoinTest{[]string{"/", "a"}, "/a"}, + JoinTest{[]string{"/", ""}, "/"}, + JoinTest{[]string{"a/", "b"}, "a/b"}, + JoinTest{[]string{"a/", ""}, "a"}, + JoinTest{[]string{"", ""}, ""}, +} + +// join takes a []string and passes it to Join. +func join(elem []string, args ...string) string { + args = elem + return Join(args) } func TestJoin(t *testing.T) { for _, test := range jointests { - if p := Join(test.dir, test.file); p != test.path { - t.Errorf("Join(%q, %q) = %q, want %q", test.dir, test.file, p, test.path) + if p := join(test.elem); p != test.path { + t.Errorf("join(%q) = %q, want %q", test.elem, p, test.path) } } } |
