@Test
public void testCompactBlock()
{
Slice compactSlice = Slices.copyOf(createExpectedValue(24));
Slice incompactSlice = Slices.copyOf(createExpectedValue(30)).slice(0, 24);
boolean[] valueIsNull = {false, true, false, false, false, false};
testCompactBlock(new FixedWidthBlock(4, 0, EMPTY_SLICE, Optional.empty()));
testCompactBlock(new FixedWidthBlock(4, valueIsNull.length, compactSlice, Optional.of(Slices.wrappedBooleanArray(valueIsNull))));
testIncompactBlock(new FixedWidthBlock(4, valueIsNull.length - 1, compactSlice, Optional.of(Slices.wrappedBooleanArray(valueIsNull))));
testIncompactBlock(new FixedWidthBlock(4, valueIsNull.length, incompactSlice, Optional.of(Slices.wrappedBooleanArray(valueIsNull))));
}