a flat bitset
This commit is contained in:
28
server/ecs/bitset_test.go
Normal file
28
server/ecs/bitset_test.go
Normal file
@ -0,0 +1,28 @@
|
||||
package ecs
|
||||
|
||||
import (
|
||||
"reflect"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestBitSet_And(t *testing.T) {
|
||||
var set1, set2 BitSet
|
||||
|
||||
set1.Set(1)
|
||||
set1.Set(3)
|
||||
set1.Set(40)
|
||||
|
||||
set2.Set(2)
|
||||
set2.Set(3)
|
||||
set2.Set(9)
|
||||
set2.Set(40)
|
||||
|
||||
var results []Index
|
||||
set1.And(&set2).Range(func(eid Index) {
|
||||
results = append(results, eid)
|
||||
})
|
||||
want := []Index{3, 40}
|
||||
if !reflect.DeepEqual(results, want) {
|
||||
t.Errorf("want %v, got: %v", want, results)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user