(t *testing.T)
| 862 | } |
| 863 | |
| 864 | func TestFastCard(t *testing.T) { |
| 865 | bm := NewBitmap() |
| 866 | bm.Add(1) |
| 867 | bm.AddRange(21, 260000) |
| 868 | bm2 := NewBitmap() |
| 869 | bm2.Add(25) |
| 870 | |
| 871 | assert.EqualValues(t, 1, bm2.AndCardinality(bm)) |
| 872 | assert.Equal(t, bm.GetCardinality(), bm2.OrCardinality(bm)) |
| 873 | assert.EqualValues(t, 1, bm.AndCardinality(bm2)) |
| 874 | assert.Equal(t, bm.GetCardinality(), bm.OrCardinality(bm2)) |
| 875 | assert.EqualValues(t, 1, bm2.AndCardinality(bm)) |
| 876 | assert.Equal(t, bm.GetCardinality(), bm2.OrCardinality(bm)) |
| 877 | |
| 878 | bm.RunOptimize() |
| 879 | |
| 880 | assert.EqualValues(t, 1, bm2.AndCardinality(bm)) |
| 881 | assert.Equal(t, bm.GetCardinality(), bm2.OrCardinality(bm)) |
| 882 | assert.EqualValues(t, 1, bm.AndCardinality(bm2)) |
| 883 | assert.Equal(t, bm.GetCardinality(), bm.OrCardinality(bm2)) |
| 884 | assert.EqualValues(t, 1, bm2.AndCardinality(bm)) |
| 885 | assert.Equal(t, bm.GetCardinality(), bm2.OrCardinality(bm)) |
| 886 | } |
| 887 | |
| 888 | func TestFastCardUnequalKeys(t *testing.T) { |
| 889 | // These tests will excercise the interior code branches of OrCardinality |
nothing calls this directly
no test coverage detected
searching dependent graphs…