package main.week02.practice; import java.util.Arrays; import org.junit.Before; import org.junit.Test; public class ArrayUtilTest { ArrayUtil util; @Before public void setUp() throws Exception { util = new ArrayUtil(); } @Test public void testReverseArray() { int[][] origin = {{1,20,5,3,65,4,6,9,7}, {1}, {1,2,3}, {}, {23,32}}; for(int[] a : origin){ System.out.println("前:"+Arrays.toString(a)); util.reverseArray(a); System.out.println("后:"+Arrays.toString(a)); } } @Test public void testRemoveZero() { int[][] origin = {{1,20,0,0,5,3,65,4,0,6,9,7}, {1,0}, {1,0,2,3,0}, {}, {23,0,0,32}}; for(int[] a : origin){ System.out.println("前:"+Arrays.toString(a)); System.out.println("后:"+Arrays.toString(util.removeZero(a))); } } @Test public void testMerge() { int[][] array1 = {{0,1,2,5,6,9,11}, {1,2,3}, {}}; int[][] array2 = {{0,3,8,15,16,20,50},{1},{}}; for(int i=0;i<3;i++){ System.out.println("前:"+Arrays.toString(array1[i])+Arrays.toString(array2[i])); System.out.println("后:"+Arrays.toString(util.merge(array1[i], array2[i]))); } } @Test public void testGrow() { int[][] origin = {{1,20,3,65,4,6,9,7}, {}, {1,0}, {1,0,2,3}, {23,0,0,32}}; for(int[] a : origin){ System.out.println("前:"+Arrays.toString(a)); System.out.println("后:"+Arrays.toString(util.grow(a, 3))); } } @Test public void testFibonacci() { int[] origin = {1,2,3,65,4,6,9,7}; for(int a : origin){ System.out.println(Arrays.toString(util.fibonacci(a))); } } @Test public void testGetPrimes() { int[] origin = {1,2,3,65,4,6,9,7}; for(int a : origin){ System.out.println(Arrays.toString(util.getPrimes(a))); } } @Test public void testGetPerfectNumbers() { int[] origin = {1,2,3,65,4,6,999,7}; for(int a : origin){ System.out.println(Arrays.toString(util.getPerfectNumbers(a))); } } @Test public void testJoin() { int[][] origin = {{1,20,3,65,4,6,9,7}, {}, {1,0}, {1,0,2,3}, {23,0,0,32}}; for(int[] a : origin){ System.out.println(util.join(a , "=")); } } }