@Parameterized.Parameters(name = "{index}: compression={0}, byteOrder={1}") public static Iterable<Object[]> compressionStrategiesAndByteOrders() { Set<List<Object>> combinations = Sets.cartesianProduct( Sets.newHashSet(CompressionStrategy.noNoneValues()), Sets.newHashSet(ByteOrder.BIG_ENDIAN, ByteOrder.LITTLE_ENDIAN) ); return Iterables.transform( combinations, (Function<List, Object[]>) input -> new Object[]{input.get(0), input.get(1)} ); }
@Parameterized.Parameters public static Iterable<Object[]> compressionStrategies() { return Iterables.transform( Arrays.asList(CompressionStrategy.noNoneValues()), new Function<CompressionStrategy, Object[]>() { @Override public Object[] apply(CompressionStrategy compressionStrategy) { return new Object[]{compressionStrategy}; } } ); }
@Parameterized.Parameters(name = "{index}: compression={0}, byteOrder={1}") public static Iterable<Object[]> compressionStrategiesAndByteOrders() { Set<List<Object>> combinations = Sets.cartesianProduct( Sets.newHashSet(CompressionStrategy.noNoneValues()), Sets.newHashSet(ByteOrder.BIG_ENDIAN, ByteOrder.LITTLE_ENDIAN) ); return Iterables.transform( combinations, (Function<List, Object[]>) input -> new Object[]{input.get(0), input.get(1)} ); }
@Parameterized.Parameters(name = "{index}: compression={0}, byteOrder={1}") public static Iterable<Object[]> compressionStrategiesAndByteOrders() { Set<List<Object>> combinations = Sets.cartesianProduct( Sets.newHashSet(CompressionStrategy.noNoneValues()), Sets.newHashSet(ByteOrder.BIG_ENDIAN, ByteOrder.LITTLE_ENDIAN) ); return Iterables.transform( combinations, (Function<List, Object[]>) input -> new Object[]{input.get(0), input.get(1)} ); }
@Parameterized.Parameters(name = "{index}: metric compression={0}, dimension compression={1}, long encoding={2}, segment write-out medium={3}") public static Collection<Object[]> data() { return Collections2.transform( Sets.cartesianProduct( ImmutableList.of( EnumSet.allOf(CompressionStrategy.class), ImmutableSet.copyOf(CompressionStrategy.noNoneValues()), EnumSet.allOf(CompressionFactory.LongEncodingStrategy.class), SegmentWriteOutMediumFactory.builtInFactories() ) ), new Function<List<?>, Object[]>() { @Nullable @Override public Object[] apply(List<?> input) { return input.toArray(); } } ); }