@Test public void testCopyPositions() { for (int fixedSize = 0; fixedSize < 20; fixedSize++) { Slice[] expectedValues = alternatingNullValues(createExpectedValues(17, fixedSize)); BlockBuilder blockBuilder = createBlockBuilderWithValues(expectedValues, fixedSize); assertBlockFilteredPositions(expectedValues, blockBuilder.build(), () -> blockBuilder.newBlockBuilderLike(null), 0, 2, 4, 6, 7, 9, 10, 16); } }
private void assertFixedWithValues(Slice[] expectedValues, int fixedSize) { BlockBuilder blockBuilder = createBlockBuilderWithValues(expectedValues, fixedSize); assertBlock(blockBuilder, () -> blockBuilder.newBlockBuilderLike(null), expectedValues); assertBlock(blockBuilder.build(), () -> blockBuilder.newBlockBuilderLike(null), expectedValues); }
private void assertFixedWithValues(Slice[] expectedValues, int fixedSize) { BlockBuilder blockBuilder = createBlockBuilderWithValues(expectedValues, fixedSize); assertBlock(blockBuilder, expectedValues); assertBlock(blockBuilder.build(), expectedValues); }
@Test public void testCopyPositions() throws Exception { for (int fixedSize = 0; fixedSize < 20; fixedSize++) { Slice[] expectedValues = (Slice[]) alternatingNullValues(createExpectedValues(17, fixedSize)); BlockBuilder blockBuilder = createBlockBuilderWithValues(expectedValues, fixedSize); assertBlockFilteredPositions(expectedValues, blockBuilder.build(), Ints.asList(0, 2, 4, 6, 7, 9, 10, 16)); } }