torrent/webseed/request_test.go

24 lines
481 B
Go

package webseed
import (
"net/url"
"testing"
qt "github.com/frankban/quicktest"
)
func TestTrailingPath(t *testing.T) {
c := qt.New(t)
test := func(parts []string, result string) {
unescaped, err := url.QueryUnescape(trailingPath(parts[0], parts[1:]))
if !c.Check(err, qt.IsNil) {
return
}
c.Check(unescaped, qt.Equals, result)
}
test([]string{"a_b-c", "d + e.f"}, "a_b-c/d + e.f")
test([]string{"a_1-b_c2", "d 3. (e, f).g"},
"a_1-b_c2/d 3. (e, f).g",
)
}