MCPcopy Index your code
hub / github.com/RoaringBitmap/roaring / TestPreviousValueArray

Function TestPreviousValueArray

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

Source from the content-addressed store, hash-verified

528}
529
530func TestPreviousValueArray(t *testing.T) {
531 t.Run("Java Port 1", func(t *testing.T) {
532 // [Example 1] https://github.com/RoaringBitmap/RoaringBitmap/blob/5235aa62c32fa3bf7fae40a562e3edc75f61be4e/RoaringBitmap/src/test/java/org/roaringbitmap/TestArrayContainer.java#L721
533 ac := newArrayContainer()
534 ac.iaddRange(64, 129)
535 assert.Equal(t, -1, ac.previousValue(0))
536 assert.Equal(t, -1, ac.previousValue(63))
537 assert.Equal(t, 64, ac.previousValue(64))
538 assert.Equal(t, 65, ac.previousValue(65))
539 assert.Equal(t, 128, ac.previousValue(128))
540 assert.Equal(t, 128, ac.previousValue(129))
541 })
542
543 t.Run("Java Port 2", func(t *testing.T) {
544 // [Example 2] https://github.com/RoaringBitmap/RoaringBitmap/blob/5235aa62c32fa3bf7fae40a562e3edc75f61be4e/RoaringBitmap/src/test/java/org/roaringbitmap/TestArrayContainer.java#L733
545 ac := newArrayContainer()
546 ac.iaddRange(64, 129)
547 ac.iaddRange(200, 501)
548 ac.iaddRange(5000, 5201)
549 assert.Equal(t, -1, ac.previousValue(0))
550 assert.Equal(t, -1, ac.previousValue(63))
551 assert.Equal(t, 64, ac.previousValue(64))
552 assert.Equal(t, 65, ac.previousValue(65))
553 assert.Equal(t, 128, ac.previousValue(128))
554 assert.Equal(t, 128, ac.previousValue(129))
555 assert.Equal(t, 128, ac.previousValue(199))
556 assert.Equal(t, 200, ac.previousValue(200))
557 assert.Equal(t, 250, ac.previousValue(250))
558 assert.Equal(t, 500, ac.previousValue(2500))
559 assert.Equal(t, 5000, ac.previousValue(5000))
560 assert.Equal(t, 5200, ac.previousValue(5200))
561 })
562
563 t.Run("Java Port 3", func(t *testing.T) {
564 // [Example 3] https://github.com/RoaringBitmap/RoaringBitmap/blob/5235aa62c32fa3bf7fae40a562e3edc75f61be4e/RoaringBitmap/src/test/java/org/roaringbitmap/TestArrayContainer.java#L751
565 ac := newArrayContainer()
566 ac.iaddRange(64, 129)
567 assert.Equal(t, -1, ac.previousValue(5))
568 })
569}
570
571func TestPreviousAbsentValueArray(t *testing.T) {
572 t.Run("Java Port 1", func(t *testing.T) {

Callers

nothing calls this directly

Calls 3

newArrayContainerFunction · 0.85
iaddRangeMethod · 0.65
previousValueMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…