private static void writeEntries(int expectedEntries, BlockBuilder blockBuilder, Type type) { for (int i = 0; i < expectedEntries; i++) { writeNativeValue(type, blockBuilder, castIntegerToObject(i, type)); } }
@Test public void testIntArrayBlock() { BlockBuilder blockBuilder = new IntArrayBlockBuilder(null, EXPECTED_ENTRIES); writeEntries(EXPECTED_ENTRIES, blockBuilder, INTEGER); checkRetainedSize(blockBuilder.build(), false); }
@Test public void testVariableWidthBlock() { checkRetainedSize(createVariableWidthBlock(EXPECTED_ENTRIES), false); }
@Test public void testArrayBlock() { BlockBuilder arrayBlockBuilder = new ArrayBlockBuilder(BIGINT, null, EXPECTED_ENTRIES); for (int i = 0; i < EXPECTED_ENTRIES; i++) { BlockBuilder arrayElementBuilder = arrayBlockBuilder.beginBlockEntry(); writeNativeValue(BIGINT, arrayElementBuilder, castIntegerToObject(i, BIGINT)); arrayBlockBuilder.closeEntry(); } checkRetainedSize(arrayBlockBuilder.build(), false); }
@Test public void testShortArrayBlock() { BlockBuilder blockBuilder = new ShortArrayBlockBuilder(null, EXPECTED_ENTRIES); for (int i = 0; i < EXPECTED_ENTRIES; i++) { blockBuilder.writeShort(i); } checkRetainedSize(blockBuilder.build(), false); }
@Test public void testArrayBlock() { BlockBuilder arrayBlockBuilder = new ArrayBlockBuilder(BIGINT, null, EXPECTED_ENTRIES); for (int i = 0; i < EXPECTED_ENTRIES; i++) { BlockBuilder arrayElementBuilder = arrayBlockBuilder.beginBlockEntry(); writeNativeValue(BIGINT, arrayElementBuilder, castIntegerToObject(i, BIGINT)); arrayBlockBuilder.closeEntry(); } checkRetainedSize(arrayBlockBuilder.build(), false); }
@Test public void testByteArrayBlock() { BlockBuilder blockBuilder = new ByteArrayBlockBuilder(null, EXPECTED_ENTRIES); for (int i = 0; i < EXPECTED_ENTRIES; i++) { blockBuilder.writeByte(i); } checkRetainedSize(blockBuilder.build(), false); }
@Test public void testLongArrayBlock() { BlockBuilder blockBuilder = new LongArrayBlockBuilder(null, EXPECTED_ENTRIES); writeEntries(EXPECTED_ENTRIES, blockBuilder, BIGINT); checkRetainedSize(blockBuilder.build(), false); }
@Test public void testVariableWidthBlock() { checkRetainedSize(createVariableWidthBlock(EXPECTED_ENTRIES), false); }
@Test public void testShortArrayBlock() { BlockBuilder blockBuilder = new ShortArrayBlockBuilder(null, EXPECTED_ENTRIES); for (int i = 0; i < EXPECTED_ENTRIES; i++) { blockBuilder.writeShort(i); } checkRetainedSize(blockBuilder.build(), false); }
private static void writeEntries(int expectedEntries, BlockBuilder blockBuilder, Type type) { for (int i = 0; i < expectedEntries; i++) { writeNativeValue(type, blockBuilder, castIntegerToObject(i, type)); } }
@Test public void testLongArrayBlock() { BlockBuilder blockBuilder = new LongArrayBlockBuilder(null, EXPECTED_ENTRIES); writeEntries(EXPECTED_ENTRIES, blockBuilder, BIGINT); checkRetainedSize(blockBuilder.build(), false); }
@Test public void testDictionaryBlock() { Block keyDictionaryBlock = createVariableWidthBlock(EXPECTED_ENTRIES); int[] keyIds = new int[EXPECTED_ENTRIES]; for (int i = 0; i < keyIds.length; i++) { keyIds[i] = i; } checkRetainedSize(new DictionaryBlock(EXPECTED_ENTRIES, keyDictionaryBlock, keyIds), false); }
@Test public void testByteArrayBlock() { BlockBuilder blockBuilder = new ByteArrayBlockBuilder(null, EXPECTED_ENTRIES); for (int i = 0; i < EXPECTED_ENTRIES; i++) { blockBuilder.writeByte(i); } checkRetainedSize(blockBuilder.build(), false); }
@Test public void testIntArrayBlock() { BlockBuilder blockBuilder = new IntArrayBlockBuilder(null, EXPECTED_ENTRIES); writeEntries(EXPECTED_ENTRIES, blockBuilder, INTEGER); checkRetainedSize(blockBuilder.build(), false); }
@Test public void testDictionaryBlock() { Block keyDictionaryBlock = createVariableWidthBlock(EXPECTED_ENTRIES); int[] keyIds = new int[EXPECTED_ENTRIES]; for (int i = 0; i < keyIds.length; i++) { keyIds[i] = i; } checkRetainedSize(new DictionaryBlock(EXPECTED_ENTRIES, keyDictionaryBlock, keyIds), false); }
@Test public void testFixedWidthBlock() { BlockBuilder blockBuilder = new FixedWidthBlockBuilder(8, null, EXPECTED_ENTRIES); writeEntries(EXPECTED_ENTRIES, blockBuilder, DOUBLE); checkRetainedSize(blockBuilder.build(), true); }
@Test public void testFixedWidthBlock() { BlockBuilder blockBuilder = new FixedWidthBlockBuilder(8, null, EXPECTED_ENTRIES); writeEntries(EXPECTED_ENTRIES, blockBuilder, DOUBLE); checkRetainedSize(blockBuilder.build(), true); }
@Test public void testRunLengthEncodedBlock() { BlockBuilder blockBuilder = new LongArrayBlockBuilder(null, 1); writeEntries(1, blockBuilder, BIGINT); checkRetainedSize(new RunLengthEncodedBlock(blockBuilder.build(), 1), false); }
@Test public void testRunLengthEncodedBlock() { BlockBuilder blockBuilder = new LongArrayBlockBuilder(null, 1); writeEntries(1, blockBuilder, BIGINT); checkRetainedSize(new RunLengthEncodedBlock(blockBuilder.build(), 1), false); }