MCPcopy Create free account
hub / github.com/RoaringBitmap/roaring / TestDoubleAdd

Function TestDoubleAdd

roaring64/roaring64_test.go:1686–1772  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1684}
1685
1686func TestDoubleAdd(t *testing.T) {
1687 t.Run("doubleadd ", func(t *testing.T) {
1688 rb := NewBitmap()
1689 rb.AddRange(65533, 65536)
1690 rb.AddRange(65530, 65536)
1691 rb2 := NewBitmap()
1692 rb2.AddRange(65530, 65536)
1693
1694 assert.True(t, rb.Equals(rb2))
1695
1696 rb2.RemoveRange(65530, 65536)
1697
1698 assert.EqualValues(t, 0, rb2.GetCardinality())
1699 })
1700
1701 t.Run("doubleadd2 ", func(t *testing.T) {
1702 rb := NewBitmap()
1703 rb.AddRange(65533, 65536*20)
1704 rb.AddRange(65530, 65536*20)
1705 rb2 := NewBitmap()
1706 rb2.AddRange(65530, 65536*20)
1707
1708 assert.True(t, rb.Equals(rb2))
1709
1710 rb2.RemoveRange(65530, 65536*20)
1711
1712 assert.EqualValues(t, 0, rb2.GetCardinality())
1713 })
1714
1715 t.Run("doubleadd3 ", func(t *testing.T) {
1716 rb := NewBitmap()
1717 rb.AddRange(65533, 65536*20+10)
1718 rb.AddRange(65530, 65536*20+10)
1719 rb2 := NewBitmap()
1720 rb2.AddRange(65530, 65536*20+10)
1721
1722 assert.True(t, rb.Equals(rb2))
1723
1724 rb2.RemoveRange(65530, 65536*20+1)
1725
1726 assert.EqualValues(t, 9, rb2.GetCardinality())
1727 })
1728
1729 t.Run("doubleadd4 ", func(t *testing.T) {
1730 rb := NewBitmap()
1731 rb.AddRange(65533, 65536*20)
1732 rb.RemoveRange(65533+5, 65536*20)
1733
1734 assert.EqualValues(t, 5, rb.GetCardinality())
1735 })
1736
1737 t.Run("doubleadd5 ", func(t *testing.T) {
1738 rb := NewBitmap()
1739 rb.AddRange(65533, 65536*20)
1740 rb.RemoveRange(65533+5, 65536*20-5)
1741
1742 assert.EqualValues(t, 10, rb.GetCardinality())
1743 })

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…