()
| 95 | } |
| 96 | |
| 97 | func setupRandom() *BSI { |
| 98 | bsi := NewBSI(99, -1) |
| 99 | rg := rand.New(rand.NewSource(time.Now().UnixNano())) |
| 100 | // Setup values |
| 101 | for i := 0; bsi.GetExistenceBitmap().GetCardinality() < 100; { |
| 102 | rv := rg.Int63n(bsi.MaxValue) - 50 |
| 103 | _, ok := bsi.GetValue(uint64(i)) |
| 104 | if ok { |
| 105 | continue |
| 106 | } |
| 107 | bsi.SetValue(uint64(i), rv) |
| 108 | i++ |
| 109 | } |
| 110 | batch := make([]uint32, 100) |
| 111 | iter := bsi.GetExistenceBitmap().ManyIterator() |
| 112 | iter.NextMany(batch) |
| 113 | var min, max int64 |
| 114 | min = Max64BitSigned |
| 115 | max = Min64BitSigned |
| 116 | for i := 0; i < len(batch); i++ { |
| 117 | v, _ := bsi.GetValue(uint64(batch[i])) |
| 118 | if v > max { |
| 119 | max = v |
| 120 | } |
| 121 | if v < min { |
| 122 | min = v |
| 123 | } |
| 124 | } |
| 125 | bsi.MinValue = min |
| 126 | bsi.MaxValue = max |
| 127 | return bsi |
| 128 | } |
| 129 | |
| 130 | func TestEQ(t *testing.T) { |
| 131 | bsi := setup() |
no test coverage detected
searching dependent graphs…