29 lines
416 B
Go
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)
|
|
}
|
|
}
|