MCPcopy
hub / github.com/RoaringBitmap/roaring / TestRoaringArrayValidation

Function TestRoaringArrayValidation

roaring_test.go:3339–3353  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

3337}
3338
3339func TestRoaringArrayValidation(t *testing.T) {
3340 a := newRoaringArray()
3341
3342 a.keys = append(a.keys, uint16(3), uint16(1))
3343 assert.ErrorIs(t, a.validate(), ErrKeySortOrder)
3344 a.clear()
3345
3346 // build up cardinality coherent arrays
3347 a.keys = append(a.keys, uint16(1), uint16(3), uint16(10))
3348 assert.ErrorIs(t, a.validate(), ErrCardinalityConstraint)
3349 a.containers = append(a.containers, &runContainer16{}, &runContainer16{}, &runContainer16{})
3350 assert.ErrorIs(t, a.validate(), ErrCardinalityConstraint)
3351 a.needCopyOnWrite = append(a.needCopyOnWrite, true, false, true)
3352 assert.ErrorIs(t, a.validate(), ErrRunIntervalsEmpty)
3353}
3354
3355func TestBitMapValidation(t *testing.T) {
3356 bm := NewBitmap()

Callers

nothing calls this directly

Calls 3

newRoaringArrayFunction · 0.85
validateMethod · 0.65
clearMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…