38 lines
560 B
38 lines
560 B
8 years ago
|
package master
|
||
|
|
||
|
import "testing"
|
||
|
|
||
|
func TestPartitionCount(t *testing.T) {
|
||
|
cs := make([]Chunk, 100)
|
||
8 years ago
|
ts := partition(cs, 5)
|
||
8 years ago
|
if len(ts) != 20 {
|
||
|
t.Error(len(ts))
|
||
|
}
|
||
|
|
||
|
cs = make([]Chunk, 101)
|
||
8 years ago
|
ts = partition(cs, 5)
|
||
8 years ago
|
if len(ts) != 21 {
|
||
|
t.Error(len(ts))
|
||
|
}
|
||
|
|
||
8 years ago
|
ts = partition(cs, 1)
|
||
|
if len(ts) != 101 {
|
||
|
t.Error(len(ts))
|
||
|
}
|
||
|
|
||
|
ts = partition(cs, 0)
|
||
8 years ago
|
if len(ts) != 101 {
|
||
|
t.Error(len(ts))
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestPartionIndex(t *testing.T) {
|
||
|
cs := make([]Chunk, 100)
|
||
|
ts := partition(cs, 20)
|
||
|
for i := range ts {
|
||
|
if ts[i].Task.ID != i {
|
||
|
t.Error(ts[i], i)
|
||
|
}
|
||
|
}
|
||
|
}
|