package com.coding.array; import static org.junit.Assert.*; import java.util.Arrays; import java.util.stream.IntStream; import java.util.stream.Stream; import org.junit.Test; /** * @author Scholar * @Time:2017年3月4日 上午9:12:27 * @version 1.0 */ public class ArrayUtilTest { @Test public void testReverseArray(){ int[] oldArr = {7, 9 , 30, 3}; int[] newArr = ArrayUtil.reverseArray(oldArr); int[] resultArr = {3, 30 , 9, 7}; assertArrayEquals(resultArr, newArr); } @Test public void testRemoveZero() { int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; int[] newArr = ArrayUtil.removeZero(oldArr); int[] resultArr = {1,3,4,5,6,6,5,4,7,6,7,5}; assertArrayEquals(resultArr, newArr); } @Test public void testMerge() { int[] a1 = {3,5,7,8}; int[] a2 = {4, 5, 6,7}; int[] newArr = ArrayUtil.merge(a1, a2); int[] resultArr = {3,4,5,6,7,8}; assertArrayEquals(resultArr, newArr); } @Test public void testGrow() { int[] oldArr = {2,3,6}; int[] newArr = ArrayUtil.grow(oldArr, 3); int[] resultArr = {2,3,6,0,0,0}; assertArrayEquals(resultArr, newArr); } @Test public void testFibonacci() { int[] newArr = ArrayUtil.fibonacci(15); int[] resultArr = {1, 1, 2, 3, 5, 8, 13}; assertArrayEquals(resultArr, newArr); } @Test public void testGetPrimes() { int[] newArr = ArrayUtil.getPrimes(23); int[] resultArr = {2,3,5,7,11,13,17,19}; assertArrayEquals(resultArr, newArr); } @Test public void testGetPerfectNumbers() { int[] newArr = ArrayUtil.getPerfectNumbers(500); int[] resultArr = {6, 28, 496}; assertArrayEquals(resultArr, newArr); } @Test public void testJoin() { int[] oldArr = {3,8,9}; String resultStr = ArrayUtil.join(oldArr, "-"); String str = "3-8-9"; assertEquals(str, resultStr); } }