// func benchmarkLogOp(b *testing.B, bs adapters.Bitset, bsc adapters.Bitset, data []uint32) { // for i := 0; i < b.N; i++ { // bsc.Add(data[i]) // } // b.ResetTimer() // for i := 0; i < b.N; i++ { // bs.Add(data[i]) // bsc.Or(bs) // if !bs.Contains(data[i]) { // b.Error(errors.New("test error")) // } // bs.And(bsc) // if !bs.Contains(data[i]) { // b.Error(errors.New("test error")) // } // if bs.Error() != nil { // b.Error(bs.Error()) // } // } // } func benchmarkAddContainsRemove(b *testing.B, bs adapters.Bitset, data []uint32) { b.ResetTimer() for i := 0; i < b.N; i++ { bs.Add(data[i]) if !bs.Contains(data[i]) { b.Error(errors.New("test error")) } // bs.Remove(data[i]) // if bs.Contains(data[i]) { // b.Error(errors.New("test error")) // } // if bs.Error() != nil { // b.Error(bs.Error()) // } } }