use of org.apache.druid.collections.bitmap.MutableBitmap in project druid by druid-io.
the class TestIntegerSet method testSize.
@Test
public void testSize() throws IllegalAccessException, InstantiationException {
for (Class<? extends MutableBitmap> clazz : clazzes) {
MutableBitmap wrappedBitmap = clazz.newInstance();
IntSetTestUtility.addAllToMutable(wrappedBitmap, IntSetTestUtility.getSetBits());
IntegerSet integerSet = IntegerSet.wrap(wrappedBitmap);
Set<Integer> set = IntSetTestUtility.getSetBits();
Assert.assertEquals(set.size(), integerSet.size());
}
}
use of org.apache.druid.collections.bitmap.MutableBitmap in project druid by druid-io.
the class TestIntegerSet method testToArray.
@Test
public void testToArray() throws IllegalAccessException, InstantiationException {
for (Class<? extends MutableBitmap> clazz : clazzes) {
MutableBitmap wrappedBitmap = clazz.newInstance();
IntSetTestUtility.addAllToMutable(wrappedBitmap, IntSetTestUtility.getSetBits());
IntegerSet integerSet = IntegerSet.wrap(wrappedBitmap);
Set<Integer> set = Sets.newHashSet((Integer[]) integerSet.toArray());
Assert.assertTrue(Sets.difference(integerSet, set).isEmpty());
}
}
use of org.apache.druid.collections.bitmap.MutableBitmap in project druid by druid-io.
the class TestIntegerSet method testSimpleAdd.
@Test
public void testSimpleAdd() throws IllegalAccessException, InstantiationException {
for (Class<? extends MutableBitmap> clazz : clazzes) {
MutableBitmap wrappedBitmap = clazz.newInstance();
IntSetTestUtility.addAllToMutable(wrappedBitmap, IntSetTestUtility.getSetBits());
IntegerSet integerSet = IntegerSet.wrap(wrappedBitmap);
Set<Integer> set = IntSetTestUtility.getSetBits();
set.add(999);
integerSet.add(999);
Assert.assertTrue(Sets.difference(integerSet, set).isEmpty());
integerSet.add(58577);
Assert.assertFalse(Sets.difference(integerSet, set).isEmpty());
}
}
use of org.apache.druid.collections.bitmap.MutableBitmap in project druid by druid-io.
the class TestIntegerSet method testToBigArray.
@Test
public void testToBigArray() throws IllegalAccessException, InstantiationException {
for (Class<? extends MutableBitmap> clazz : clazzes) {
MutableBitmap wrappedBitmap = clazz.newInstance();
IntSetTestUtility.addAllToMutable(wrappedBitmap, IntSetTestUtility.getSetBits());
IntegerSet integerSet = IntegerSet.wrap(wrappedBitmap);
Integer[] bigArray = new Integer[1024];
integerSet.toArray(bigArray);
Set<Integer> set = Sets.newHashSet(bigArray);
Assert.assertTrue(Sets.difference(integerSet, set).isEmpty());
}
}
use of org.apache.druid.collections.bitmap.MutableBitmap in project druid by druid-io.
the class TestIntegerSet method testRemoveOneThing.
@Test
public void testRemoveOneThing() throws IllegalAccessException, InstantiationException {
for (Class<? extends MutableBitmap> clazz : clazzes) {
MutableBitmap wrappedBitmap = clazz.newInstance();
IntSetTestUtility.addAllToMutable(wrappedBitmap, IntSetTestUtility.getSetBits());
IntegerSet integerSet = IntegerSet.wrap(wrappedBitmap);
Set<Integer> set = IntSetTestUtility.getSetBits();
integerSet.remove(1);
set.remove(1);
Assert.assertTrue(Sets.difference(set, integerSet).isEmpty());
}
}
Aggregations