package com.zstack.utils.test;
import org.junit.Before;
import org.junit.Test;
import org.zstack.utils.Utils;
import org.zstack.utils.data.ArraySpliter;
import java.util.List;
public class TestArraySpliter {
ArraySpliter spliter = Utils.getArraySpliter();
@Before
public void setUp() throws Exception {
}
void print(List<Integer[]> arr) {
System.out.println("=======Enter Array ========");
if (arr.isEmpty()) {
System.out.println("Nothing");
return;
}
for (Integer[] a : arr) {
for (int i=0; i<a.length; i++) {
System.out.print(a[i]);
System.out.print(",");
}
System.out.println();
}
System.out.println("=======Exit Array ========");
}
Integer[] getArray(int num) {
Integer[] arr = new Integer[num];
for (int i=0; i<num; i++) {
arr[i] = i;
}
return arr;
}
void test1() {
Integer[] arr = getArray(3);
List<Integer[]> ret = spliter.split(arr, 5);
print(ret);
}
void test2() {
Integer[] arr = getArray(10);
List<Integer[]> ret = spliter.split(arr, 2);
print(ret);
}
void test3() {
Integer[] arr = getArray(0);
List<Integer[]> ret = spliter.split(arr, 2);
print(ret);
}
void test4() {
Integer[] arr = getArray(13);
List<Integer[]> ret = spliter.split(arr, 3);
print(ret);
}
@Test
public void test() {
test1();
test2();
test3();
test4();
}
}