コード例 #1
0
ファイル: roaringBitset_test.go プロジェクト: mrkovec/str
// 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())
		// }
	}
}