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