(t *testing.T)
| 2819 | } |
| 2820 | |
| 2821 | func 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 | }) |
nothing calls this directly
no test coverage detected
searching dependent graphs…