protected <T> void assertBlockFilteredPositions(T[] expectedValues, Block block, Supplier<BlockBuilder> newBlockBuilder, int... positions) { Block filteredBlock = block.copyPositions(positions, 0, positions.length); T[] filteredExpectedValues = filter(expectedValues, positions); assertEquals(filteredBlock.getPositionCount(), positions.length); assertBlock(filteredBlock, newBlockBuilder, filteredExpectedValues); }
protected <T> void assertBlockFilteredPositions(T[] expectedValues, Block block, List<Integer> positions) { Block filteredBlock = block.copyPositions(positions); T[] filteredExpectedValues = filter(expectedValues, positions); assertEquals(filteredBlock.getPositionCount(), positions.size()); assertBlock(filteredBlock, filteredExpectedValues); }