package com.coderising.array; /** * Created by yrs on 2017/3/4. */ public class ArrayUtilTest { @org.junit.Test public void testReverseArray() throws Exception { int[] array = new int[5]; for(int i=0; i<5; i++) { array[i] = i; } ArrayUtil util = new ArrayUtil(); util.reverseArray(array); for(int i=0; i<5; i++) { assert (array[i] == 4-i); } } @org.junit.Test public void testRemoveZero() throws Exception { int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5}; ArrayUtil util = new ArrayUtil(); int[] newArr = util.removeZero(oldArr); for(int item: newArr) { System.out.println(item); assert (item != 0); } } @org.junit.Test public void testMerge() throws Exception { int[] a1 = {3,5,7,8,22}; int[] a2 = {4,5,6,7,8,9,11}; int[] a3 = {3,4,5,6,7,8,9,11,22}; ArrayUtil util = new ArrayUtil(); int[] merge = util.merge(a1, a2); for(int i=0;i<a3.length;i++) { assert (merge[i] == a3[i]); } } @org.junit.Test public void testGrow() throws Exception { int[] oldArray = {1,2,3}; int[] newArray = {1,2,3,0,0,0,0}; ArrayUtil util = new ArrayUtil(); int[] grow = util.grow(oldArray, 4); for(int i=0; i<newArray.length; i++) { assert (newArray[i] == grow[i]); } } @org.junit.Test public void testFibonacci() throws Exception { int[] fib = {1,1,2,3,5,8,13,21}; ArrayUtil util = new ArrayUtil(); int[] test = util.fibonacci(25); for(int i=0; i<fib.length; i++) { assert (fib[i] == test[i]); } } @org.junit.Test public void testGetPrimes() throws Exception { int[] primes = {2,3,5,7,11,13,17,19,23,29}; ArrayUtil util = new ArrayUtil(); int[] test = util.getPrimes(30); for(int i=0; i<primes.length; i++) { assert (primes[i] == test[i]); } } @org.junit.Test public void testGetPerfectNumbers() throws Exception { int[] perfect = {6,28,496,8128}; ArrayUtil util = new ArrayUtil(); int[] test = util.getPerfectNumbers(10000); for(int i=0; i<perfect.length; i++) { assert (perfect[i] == test[i]); } } @org.junit.Test public void testJoin() throws Exception { String str = "2-3-4-5-6"; int[] array = {2,3,4,5,6}; ArrayUtil util = new ArrayUtil(); String test = util.join(array, "-"); assert (str.equals(test)); } }