package org.Ralf.ArrayUtilTest; import static org.junit.Assert.*; import org.Ralf.ArrayUtil.ArrayUtil; import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; public class ArrayUtilTest { @Before public void setUp() throws Exception { } @Test public void reverseArray() { int[] origin = {9,8,7,6,5,4,3,2,1}; int[] originCopy = origin; int[] reverse = {1,2,3,4,5,6,7,8,9}; ArrayUtil.reverseArray(origin); Assert.assertArrayEquals(origin, reverse); ArrayUtil.reverseArray(origin); Assert.assertArrayEquals(origin, originCopy); } @Test public void removeZero(){ int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int[] newarr = ArrayUtil.removeZero(oldArr); int[] realArr = {1,3,4,5,6,6,5,4,7,6,7,5}; Assert.assertArrayEquals(newarr, realArr); } @Test public void merge(){ int[] a1 ={3, 5, 7,8}; int[] a2 = {4, 5, 6,7}; int[] newarr = ArrayUtil.merge(a1, a2); int[] realArr = {3,4,5,6,7,8}; Assert.assertArrayEquals(newarr, realArr); } @Test public void grow(){ int[] oldArray = {2,3,6}; int[] realArr = {2,3,6,0,0,0}; int[] newArray = ArrayUtil.grow(oldArray, 3); Assert.assertArrayEquals(newArray, realArr); } @Test public void fibonacci(){ int[] realArr = {1,1,2,3,5,8,13}; int[] newArray = ArrayUtil.fibonacci(15); Assert.assertArrayEquals(newArray, realArr); } @Test public void getPrimes(){ int[] realArr = {2,3,5,7,11,13,17,19}; int[] newArray = ArrayUtil.getPrimes(23); Assert.assertArrayEquals(newArray, realArr); } @Test public void getPerfectNumbers(){ int[] realArr = {6, 28, 496, 8128}; int[] newArray = ArrayUtil.getPerfectNumbers(10000); Assert.assertArrayEquals(newArray, realArr); } @Test public void join(){ int[] realArr = {6, 28, 496, 8128}; int[] newArray = ArrayUtil.getPerfectNumbers(10000); Assert.assertArrayEquals(newArray, realArr); } }