MCPcopy Create free account
hub / github.com/RoaringBitmap/roaring / TestFastCard

Function TestFastCard

roaring64/roaring64_test.go:190–212  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

188}
189
190func TestFastCard(t *testing.T) {
191 bm := NewBitmap()
192 bm.Add(1)
193 bm.AddRange(21, 260000)
194 bm2 := NewBitmap()
195 bm2.Add(25)
196
197 assert.EqualValues(t, 1, bm2.AndCardinality(bm))
198 assert.Equal(t, bm.GetCardinality(), bm2.OrCardinality(bm))
199 assert.EqualValues(t, 1, bm.AndCardinality(bm2))
200 assert.Equal(t, bm.GetCardinality(), bm.OrCardinality(bm2))
201 assert.EqualValues(t, 1, bm2.AndCardinality(bm))
202 assert.Equal(t, bm.GetCardinality(), bm2.OrCardinality(bm))
203
204 bm.RunOptimize()
205
206 assert.EqualValues(t, 1, bm2.AndCardinality(bm))
207 assert.Equal(t, bm.GetCardinality(), bm2.OrCardinality(bm))
208 assert.EqualValues(t, 1, bm.AndCardinality(bm2))
209 assert.Equal(t, bm.GetCardinality(), bm.OrCardinality(bm2))
210 assert.EqualValues(t, 1, bm2.AndCardinality(bm))
211 assert.Equal(t, bm.GetCardinality(), bm2.OrCardinality(bm))
212}
213
214func TestIntersects1(t *testing.T) {
215 bm := NewBitmap()

Callers

nothing calls this directly

Calls 7

AddMethod · 0.95
AddRangeMethod · 0.95
AndCardinalityMethod · 0.95
GetCardinalityMethod · 0.95
OrCardinalityMethod · 0.95
RunOptimizeMethod · 0.95
NewBitmapFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…