/**
*
*/
package com.coding.test;
import org.junit.Test;
import com.coding.datastructs.ArrayUtil;
public class ArrayUtilTest {
@Test
public void reverseTest(){
ArrayUtil array = new ArrayUtil();
int[] origin ={7,9,30,3,5,6,2,4,78,1,4,4567,3};
array.reverseArray(origin);
for(int i=0;i<origin.length;i++){
System.out.print(origin[i]+",");
}
}
@Test
public void removeZeroTest(){
ArrayUtil array = new ArrayUtil();
int[] originArray ={0,1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5,0};
int[] newArray=array.removeZero(originArray);
for(int i=0;i<newArray.length;i++){
System.out.print(newArray[i]+",");
}
}
@Test
public void mergeTest(){
ArrayUtil array = new ArrayUtil();
int[] a1 = {3, 5, 7,8};
int[] a2 = {4, 5, 6,7};
int[] a3 = array.merge(a1, a2);
for(int i=0;i<a3.length;i++){
System.out.print(a3[i]+",");
}
}
@Test
public void growTest(){
ArrayUtil array = new ArrayUtil();
int[] oldArray = {2,3,6};
oldArray = array.grow(oldArray, 3);
for(int i=0;i<oldArray.length;i++){
System.out.print(oldArray[i]+",");
}
}
@Test
public void fibinaqiTest(){
ArrayUtil array = new ArrayUtil();
int[] a = array.fibonacci(56);
for(int i=0;i<a.length;i++){
System.out.print(a[i]+",");
}
}
@Test
public void sushuTest(){
ArrayUtil array = new ArrayUtil();
int[] aa = array.getPrimes(100);
for(int t=0;t<aa.length;t++){
System.out.print(aa[t]+",");
}
}
@Test
public void perfectTest(){
ArrayUtil array = new ArrayUtil();
int[] aaa = array.getPerfectNumbers(1000);
for(int t=0;t<aaa.length;t++){
System.out.print(aaa[t]+",");
}
}
@Test
public void seperatorTest(){
ArrayUtil array = new ArrayUtil();
int[] arr = array.getPrimes(100);
String str = array.join(arr, "-");
System.out.println(str);
}
//
}