]> Sergey Matveev's repositories - btrtrc.git/blob - file_test.go
Add File.Cancel
[btrtrc.git] / file_test.go
1 package torrent
2
3 import (
4         "testing"
5
6         "github.com/stretchr/testify/assert"
7 )
8
9 func TestFileExclusivePieces(t *testing.T) {
10         for _, _case := range []struct {
11                 off, size, pieceSize int64
12                 begin, end           int
13         }{
14                 {0, 2, 2, 0, 1},
15                 {1, 2, 2, 1, 1},
16                 {1, 4, 2, 1, 2},
17         } {
18                 begin, end := byteRegionExclusivePieces(_case.off, _case.size, _case.pieceSize)
19                 assert.EqualValues(t, _case.begin, begin)
20                 assert.EqualValues(t, _case.end, end)
21         }
22 }