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

Function TestArrayContainerTransition

arraycontainer_test.go:13–39  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

11)
12
13func TestArrayContainerTransition(t *testing.T) {
14 v := container(newArrayContainer())
15
16 for i := 0; i < arrayDefaultMaxSize; i++ {
17 v = v.iaddReturnMinimized(uint16(i))
18 }
19
20 assert.Equal(t, arrayDefaultMaxSize, v.getCardinality())
21 assert.IsType(t, newArrayContainer(), v)
22
23 for i := 0; i < arrayDefaultMaxSize; i++ {
24 v = v.iaddReturnMinimized(uint16(i))
25 }
26
27 assert.Equal(t, arrayDefaultMaxSize, v.getCardinality())
28 assert.IsType(t, newArrayContainer(), v)
29
30 v = v.iaddReturnMinimized(uint16(arrayDefaultMaxSize))
31
32 assert.Equal(t, arrayDefaultMaxSize+1, v.getCardinality())
33 assert.IsType(t, newBitmapContainer(), v)
34
35 v = v.iremoveReturnMinimized(uint16(arrayDefaultMaxSize))
36
37 assert.Equal(t, arrayDefaultMaxSize, v.getCardinality())
38 assert.IsType(t, newArrayContainer(), v)
39}
40
41func TestArrayContainerRank(t *testing.T) {
42 v := container(newArrayContainer())

Callers

nothing calls this directly

Calls 6

containerInterface · 0.85
newArrayContainerFunction · 0.85
newBitmapContainerFunction · 0.85
iaddReturnMinimizedMethod · 0.65
getCardinalityMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…