16 lines
449 B
Go
16 lines
449 B
Go
package torrent
|
|
|
|
import . "gopkg.in/check.v1"
|
|
|
|
func (suite) TestTorrentOffsetRequest(c *C) {
|
|
check := func(tl, ps, off int64, expected request, ok bool) {
|
|
req, _ok := torrentOffsetRequest(tl, ps, chunkSize, off)
|
|
c.Check(_ok, Equals, ok)
|
|
c.Check(req, Equals, expected)
|
|
}
|
|
check(13, 5, 0, newRequest(0, 0, 5), true)
|
|
check(13, 5, 3, newRequest(0, 0, 5), true)
|
|
check(13, 5, 11, newRequest(2, 0, 3), true)
|
|
check(13, 5, 13, request{}, false)
|
|
}
|