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

Function TestDoubleAdd

roaring_test.go:2821–2907  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2819}
2820
2821func TestDoubleAdd(t *testing.T) {
2822 t.Run("doubleadd ", func(t *testing.T) {
2823 rb := NewBitmap()
2824 rb.AddRange(65533, 65536)
2825 rb.AddRange(65530, 65536)
2826 rb2 := NewBitmap()
2827 rb2.AddRange(65530, 65536)
2828
2829 assert.True(t, rb.Equals(rb2))
2830
2831 rb2.RemoveRange(65530, 65536)
2832
2833 assert.EqualValues(t, 0, rb2.GetCardinality())
2834 })
2835
2836 t.Run("doubleadd2 ", func(t *testing.T) {
2837 rb := NewBitmap()
2838 rb.AddRange(65533, 65536*20)
2839 rb.AddRange(65530, 65536*20)
2840 rb2 := NewBitmap()
2841 rb2.AddRange(65530, 65536*20)
2842
2843 assert.True(t, rb.Equals(rb2))
2844
2845 rb2.RemoveRange(65530, 65536*20)
2846
2847 assert.EqualValues(t, 0, rb2.GetCardinality())
2848 })
2849
2850 t.Run("doubleadd3 ", func(t *testing.T) {
2851 rb := NewBitmap()
2852 rb.AddRange(65533, 65536*20+10)
2853 rb.AddRange(65530, 65536*20+10)
2854 rb2 := NewBitmap()
2855 rb2.AddRange(65530, 65536*20+10)
2856
2857 assert.True(t, rb.Equals(rb2))
2858
2859 rb2.RemoveRange(65530, 65536*20+1)
2860
2861 assert.EqualValues(t, 9, rb2.GetCardinality())
2862 })
2863
2864 t.Run("doubleadd4 ", func(t *testing.T) {
2865 rb := NewBitmap()
2866 rb.AddRange(65533, 65536*20)
2867 rb.RemoveRange(65533+5, 65536*20)
2868
2869 assert.EqualValues(t, 5, rb.GetCardinality())
2870 })
2871
2872 t.Run("doubleadd5 ", func(t *testing.T) {
2873 rb := NewBitmap()
2874 rb.AddRange(65533, 65536*20)
2875 rb.RemoveRange(65533+5, 65536*20-5)
2876
2877 assert.EqualValues(t, 10, rb.GetCardinality())
2878 })

Callers

nothing calls this directly

Calls 6

AddRangeMethod · 0.95
EqualsMethod · 0.95
RemoveRangeMethod · 0.95
GetCardinalityMethod · 0.95
AndNotMethod · 0.95
NewBitmapFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…