private static <T> void verifyBlock(Block block, T[] expectedValues)
{
assertBlock(block, expectedValues);
assertColumnarArray(block, expectedValues);
assertDictionaryBlock(block, expectedValues);
assertRunLengthEncodedBlock(block, expectedValues);
int offset = 1;
int length = expectedValues.length - 2;
Block blockRegion = block.getRegion(offset, length);
T[] expectedValuesRegion = Arrays.copyOfRange(expectedValues, offset, offset + length);
assertBlock(blockRegion, expectedValuesRegion);
assertColumnarArray(blockRegion, expectedValuesRegion);
assertDictionaryBlock(blockRegion, expectedValuesRegion);
assertRunLengthEncodedBlock(blockRegion, expectedValuesRegion);
}