package kr.debop4j.core.guava;
import com.google.common.collect.Iterables;
import kr.debop4j.core.AbstractTest;
import kr.debop4j.core.collection.NumberRange;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import java.util.List;
/**
* kr.debop4j.core.guava.IterablesTest
*
* @author 배성혁 ( sunghyouk.bae@gmail.com )
* @since 13. 1. 11.
*/
@Slf4j
public class IterablesTest extends AbstractTest {
@Test
public void testIterablesPartition() {
int[] limits = new int[] { 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108 };
int[] partitions = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
for (int limit : limits) {
for (int partition : partitions) {
int partitionSize = limit / partition + ((limit % partition) > 0 ? 1 : 0);
Iterable<List<Integer>> parts = Iterables.partition(NumberRange.range(0, limit), partitionSize);
log.debug(Iterables.toString(parts));
}
}
}
}