(t *testing.T)
| 528 | } |
| 529 | |
| 530 | func 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 | |
| 571 | func TestPreviousAbsentValueArray(t *testing.T) { |
| 572 | t.Run("Java Port 1", func(t *testing.T) { |
nothing calls this directly
no test coverage detected
searching dependent graphs…