package array; import org.junit.Before; import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Random; /** * Created by william on 2017/2/27. */ public class ArrayUtilsTest { int[] array; private static final int RANGE = 9; private static final int BOUNDS = 10; private static Random random = new Random(); @Before public void setUp() { array = randomArray(RANGE); } private int[] randomArray(int range) { int[] array = new int[range]; for (int i = 0; i < range; i++) { array[i] = random.nextInt(BOUNDS); } return array; } @Test public void reverseArrayTest() { System.out.println(Arrays.toString(array)); ArrayUtils.reserveArray(array); System.out.println(Arrays.toString(array)); } @Test public void removeZeroTest() { System.out.println(Arrays.toString(array)); int[] newArray = ArrayUtils.removeZero(array); System.out.println(Arrays.toString(newArray)); } @Test public void mergeTest() { System.out.println(Arrays.toString(array)); int[] array2 = {2, 5, 1, 6, 8}; int[] merge = ArrayUtils.merge(array, array2); System.out.println(Arrays.toString(merge)); } @Test public void growTest() { System.out.println(Arrays.toString(array)); int[] result = ArrayUtils.grow(array, 4); System.out.println(Arrays.toString(result)); } @Test public void getPrimesTest() { int[] primes = ArrayUtils.getPrimes(54); System.out.println(Arrays.toString(primes)); } @Test public void getPerfectNumbersTest() { int[] perfectNumbers = ArrayUtils.getPerfectNumbers(100000); System.out.println(Arrays.toString(perfectNumbers)); } @Test public void joinTest() { String value = ArrayUtils.join(array, "-"); System.out.println(value); } @Test public void fibonacciTest() { System.out.println(Arrays.toString(ArrayUtils.fibonacci(34))); } }