@Test
public void testBigintSimpleTypedSet()
throws Exception
{
List<Integer> expectedSetSizes = ImmutableList.of(1, 10, 100, 1000);
List<Block> longBlocks =
ImmutableList.of(
createEmptyLongsBlock(),
createLongsBlock(1L),
createLongsBlock(1L, 2L, 3L),
createLongsBlock(1L, 2L, 3L, 1L, 2L, 3L),
createLongsBlock(1L, null, 3L),
createLongsBlock(null, null, null),
createLongSequenceBlock(0, 100),
createLongSequenceBlock(-100, 100),
createLongsBlock(Collections.nCopies(1, null)),
createLongsBlock(Collections.nCopies(100, null)),
createLongsBlock(Collections.nCopies(expectedSetSizes.get(expectedSetSizes.size() - 1) * 2, null)),
createLongsBlock(Collections.nCopies(expectedSetSizes.get(expectedSetSizes.size() - 1) * 2, 0L))
);
for (int expectedSetSize : expectedSetSizes) {
for (Block block : longBlocks) {
testBigint(block, expectedSetSize);
}
}
}