Files
go-mc/server/ecs/bitset_test.go
2022-05-28 01:39:33 +08:00

29 lines
416 B
Go

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)
}
}