package com.coderising.array; import java.util.Arrays; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.coding.basic.ArrayList; public class ArrayUtilTest { ArrayUtil util = new ArrayUtil(); @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { System.out.println("-----------------------------"); } @Test public void reverseArraytest() { int[] origin = new int[]{7,9,30,3}; System.out.println(Arrays.toString(origin)); util.reverseArray(origin); System.out.println("数组置换:"+Arrays.toString(origin)); } @Test public void removeZeroTest(){ int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int[] newArr = util.removeZero(oldArr); System.out.println(Arrays.toString(oldArr) +"数组去0后为:"+ Arrays.toString(newArr)); } @Test public void mergeTest(){ int[] a1 = {3,5,7,8}; int[] a2 = {4,5,6,7}; int[] a3 = util.merge(a1, a2); System.out.println(Arrays.toString(a1)+Arrays.toString(a2)+"合并、排序、去重后为:"+Arrays.toString(a3)); } @Test public void growTest(){ int[] oldArray = {2,3,6}; int i = 3; int[] newArray = util.grow(oldArray, i); System.out.println(Arrays.toString(oldArray) +" 扩容 "+ i +"后为:"+Arrays.toString(newArray)); } @Test public void fibonacciTest(){ int i = 15; int[] arr = util.fibonacci(i); System.out.println("斐波那契数列最大数小于"+ i +"的数组是:" + Arrays.toString(arr)); } @Test public void getPrimesTest(){ int max = 23; int[] arr = util.getPrimes(max); System.out.println("最大数小于"+ max +"的素数数组是:" + Arrays.toString(arr)); } @Test public void getPerfectNumbersTest(){ int max = 1000; int[] arr = util.getPerfectNumbers(max); System.out.println("最大数小于"+ max +"的完数数组是:" + Arrays.toString(arr)); } @Test public void joinTest(){ int[] arr = {3,8,9}; String seperator = "-"; String str = util.join(arr, seperator); System.out.println(Arrays.toString(arr)+"数组用\""+seperator+"\"连接后为:"+str); } }