private void assertRleBlock(int positionCount) { Slice expectedValue = createExpectedValue(0); Block block = new RunLengthEncodedBlock(createSingleValueBlock(expectedValue), positionCount); Slice[] expectedValues = new Slice[positionCount]; for (int position = 0; position < positionCount; position++) { expectedValues[position] = expectedValue; } assertBlock(block, TestRunLengthEncodedBlock::createBlockBuilder, expectedValues); }
@Test public void test() { for (int positionCount = 0; positionCount < 10; positionCount++) { assertRleBlock(positionCount); } }
@Test public void testEstimatedDataSizeForStats() { int positionCount = 10; Slice expectedValue = createExpectedValue(5); Block block = new RunLengthEncodedBlock(createSingleValueBlock(expectedValue), positionCount); for (int postition = 0; postition < positionCount; postition++) { assertEquals(block.getEstimatedDataSizeForStats(postition), expectedValue.length()); } }
@Test public void testBuildingFromIntArrayBlockBuilder() { IntArrayBlockBuilder blockBuilder = new IntArrayBlockBuilder(null, 100); populateNullValues(blockBuilder, 100); assertEquals(blockBuilder.build().getEncodingName(), RunLengthBlockEncoding.NAME); }
@Test public void testBuildingFromLongArrayBlockBuilder() { LongArrayBlockBuilder blockBuilder = new LongArrayBlockBuilder(null, 100); populateNullValues(blockBuilder, 100); assertEquals(blockBuilder.build().getEncodingName(), RunLengthBlockEncoding.NAME); }
private void assertRleBlock(int positionCount) { Slice expectedValue = createExpectedValue(0); Block block = new RunLengthEncodedBlock(createSingleValueBlock(expectedValue), positionCount); Slice[] expectedValues = new Slice[positionCount]; for (int position = 0; position < positionCount; position++) { expectedValues[position] = expectedValue; } assertBlock(block, expectedValues); }
@Test public void test() { for (int positionCount = 0; positionCount < 10; positionCount++) { assertRleBlock(positionCount); } }
@Test public void testBuildingFromShortArrayBlockBuilder() { ShortArrayBlockBuilder blockBuilder = new ShortArrayBlockBuilder(null, 100); populateNullValues(blockBuilder, 100); assertEquals(blockBuilder.build().getEncodingName(), RunLengthBlockEncoding.NAME); }
@Test public void testBuildingFromByteArrayBlockBuilder() { ByteArrayBlockBuilder blockBuilder = new ByteArrayBlockBuilder(null, 100); populateNullValues(blockBuilder, 100); assertEquals(blockBuilder.build().getEncodingName(), RunLengthBlockEncoding.NAME); }