16 lines
560 B
Go
16 lines
560 B
Go
package gamedata
|
|
|
|
import "testing"
|
|
|
|
func TestPackRecoveryUsesPackTypesAndCompletion(t *testing.T) {
|
|
p := &PackRecoveryPolicy{Types: map[int]uint64{99: 0, 101: 1, 303: 4, 909: 6, 707: 1000}}
|
|
for _, v := range []struct {
|
|
pack int
|
|
complete, want bool
|
|
}{{99, false, true}, {101, false, false}, {101, true, true}, {303, true, false}, {909, false, false}, {909, true, true}, {707, false, true}, {123, true, false}} {
|
|
if got := p.Allowed(v.pack, v.complete); got != v.want {
|
|
t.Fatalf("pack%d complete%v got%v", v.pack, v.complete, got)
|
|
}
|
|
}
|
|
}
|