assertEquals(256 * 1024L, IncreasingBitSet.getLastBaseKey());
}
@Test
public void add256kIntegersAlternate() {
IncreasingBitSet IncreasingBitSet = new IncreasingBitSet();
for (int i = 0; i < 256 * 1024; i += 2) {
assertFalse(IncreasingBitSet.has(i));
assertTrue(IncreasingBitSet.add(i));
assertTrue(IncreasingBitSet.has(i));
assertFalse(IncreasingBitSet.has(i + 1));
assertTrue(IncreasingBitSet.size() <= 256 * 1024);
}
assertEquals(128 * 1024L, IncreasingBitSet.cardinality());
for (int i = 1; i < 256 * 1024; i += 2) {
assertFalse(IncreasingBitSet.has(i));
assertTrue(IncreasingBitSet.add(i));
assertTrue(IncreasingBitSet.has(i));
assertTrue(IncreasingBitSet.has(i - 1));
assertTrue(IncreasingBitSet.size() <= 256 * 1024);
}
assertEquals(256 * 1024L, IncreasingBitSet.cardinality());
}