treerack/idset_test.go
2017-11-05 03:28:36 +01:00

45 lines
543 B
Go

package treerack
import "testing"
func TestIDSet(t *testing.T) {
s := &idSet{}
s.set(42)
if !s.has(42) {
t.Error("failed to set id")
return
}
if s.has(42 + 64) {
t.Error("invalid value set")
return
}
s.unset(42 + 64)
if !s.has(42) {
t.Error("failed to set id")
return
}
if s.has(42 + 64) {
t.Error("invalid value set")
return
}
s.unset(42)
if s.has(42) {
t.Error("failed to unset id")
return
}
for i := 0; i < 256; i++ {
s.set(i)
if !s.has(i) {
t.Error("failed to set id")
return
}
}
}