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

Function TestArrayContainerMassiveSetAndGet

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

Source from the content-addressed store, hash-verified

98}
99
100func TestArrayContainerMassiveSetAndGet(t *testing.T) {
101 v := container(newArrayContainer())
102
103 for j := 0; j <= arrayDefaultMaxSize; j++ {
104 v = v.iaddReturnMinimized(uint16(j))
105 assert.Equal(t, 1+j, v.getCardinality())
106
107 success := true
108 i := 0
109
110 for ; i <= arrayDefaultMaxSize && success; i++ {
111 if i <= j {
112 success = v.contains(uint16(i))
113 } else {
114 success = !v.contains(uint16(i))
115 }
116 }
117
118 assert.Truef(t, success, "failed at %d iteration", i)
119 }
120}
121
122func TestArrayContainerUnsupportedType(t *testing.T) {
123 a := container(newArrayContainer())

Callers

nothing calls this directly

Calls 5

containerInterface · 0.85
newArrayContainerFunction · 0.85
iaddReturnMinimizedMethod · 0.65
getCardinalityMethod · 0.65
containsMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…