package test.com.pxshuo.se02.array; import org.junit.Assert; import org.junit.Test; import com.pxshuo.se02.array.*; public class ArrayUntilTest { private ArrayUtil obj = new ArrayUtil(); @Test public void reverseArrayTest() { int[] origin = {3, 30, 9,7}; obj.reverseArray(origin); int[] expect = {7,9,30,3}; Assert.assertArrayEquals(expect, origin); } @Test public void removeZeroTest() { int[] origin = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int[] actual = obj.removeZero(origin); int[] expect = {1,3,4,5,6,6,5,4,7,6,7,5}; Assert.assertArrayEquals(expect, actual); } @Test public void mergeTest() { int[] array1 = {3, 5, 7,8}; int[] array2 = {4, 5, 6,7}; int[] actual = obj.merge(array2,array1); int[] expect = {3,4,5,6,7,8}; Assert.assertArrayEquals(expect, actual); } @Test public void growTest() { int[] origin = {2,3,6}; int[] actual = obj.grow(origin,3); int[] expect = {2,3,6,0,0,0}; Assert.assertArrayEquals(expect, actual); } @Test public void fibonacciTest() { int[] actual = obj.fibonacci(15); int[] expect = {1,1,2,3,5,8,13}; Assert.assertArrayEquals(expect, actual); } @Test public void getPrimesTest() { int[] actual = obj.getPrimes(23); int[] expect = {2,3,5,7,11,13,17,19}; Assert.assertArrayEquals(expect, actual); } @Test public void getPerfectNumbersTest() { int[] actual = obj.getPerfectNumbers(1000); int[] expect = {6,28,496}; Assert.assertArrayEquals(expect, actual); } @Test public void joinTest() { int[] origin = {3,8,9}; String actual = obj.join(origin, "-"); String expect = "3-8-9"; Assert.assertEquals(expect, actual); } }