package com.coderising.array;
import static org.junit.Assert.*;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class ArrayUtilTest
{
@Test
public void revice1()
{
int[] a =
{ 7, 9, 30, 3 };
ArrayUtil au = new ArrayUtil();
au.reverseArray(a);
int[] expecteds =
{ 3, 30, 9, 7 };
Assert.assertArrayEquals(expecteds, a);
}
@Test
public void revice2()
{
int[] a =
{ 7, 9, 30, 3, 4 };
ArrayUtil au = new ArrayUtil();
au.reverseArray(a);
int[] expecteds =
{ 4, 3, 30, 9, 7 };
Assert.assertArrayEquals(expecteds, a);
}
@Test
public void removeZeroTest1()
{
ArrayUtil au = new ArrayUtil();
int oldArr[] =
{ 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
int[] newArr = au.removeZero(oldArr);
int[] expecteds =
{ 1, 3, 4, 5, 6, 6, 5, 4, 7, 6, 7, 5 };
Assert.assertArrayEquals(expecteds, newArr);
}
@Test
public void removeZeroTest2()
{
ArrayUtil au = new ArrayUtil();
int oldArr[] =
{ 1 };
int[] newArr = au.removeZero(oldArr);
int[] expecteds =
{ 1 };
Assert.assertArrayEquals(expecteds, newArr);
}
@Test
public void mergeTest1()
{
ArrayUtil au = new ArrayUtil();
int [] a1 ={3, 5, 7,8};
int [] a2 = {4, 5, 6,7};
int [] expecteds ={3,4,5,6,7,8};
int [] a3 =au.merge(a1, a2);
Assert.assertArrayEquals(expecteds, a3);
}
@Test
public void mergeTest2()
{
ArrayUtil au = new ArrayUtil();
int [] a1 ={1, 1, 4,4};
int [] a2 = {1, 1};
int [] expecteds ={1,4};
int [] a3 =au.merge(a1, a2);
Assert.assertArrayEquals(expecteds, a3);
}
@Test
public void growTest()
{
ArrayUtil au = new ArrayUtil();
int []oldArray = {2,3,6};
int [] newArray = au.grow(oldArray, 3);
int [] expecteds = {2,3,6,0,0,0};
Assert.assertArrayEquals(expecteds, newArray);
}
@Test
public void fibonacciTest1()
{
ArrayUtil au = new ArrayUtil();
int []expecteds = {1,1,2,3,5,8,13};
int []actuals =au.fibonacci(13);
Assert.assertArrayEquals(expecteds, actuals);
}
@Test
public void getPrimesTest()
{
ArrayUtil au = new ArrayUtil();
int []expecteds = {2,3,5,7,11,13,17,19};
int []actuals =au.getPrimes(20);
Assert.assertArrayEquals(expecteds, actuals);
}
@Test
public void getPerfectNumbersTest()
{
ArrayUtil au = new ArrayUtil();
int []expecteds = {6};
int []actuals =au.getPerfectNumbers(13);
Assert.assertArrayEquals(expecteds, actuals);
}
@Test
public void join()
{
ArrayUtil au = new ArrayUtil();
int []array= {3};
String expecteds = "3";
String str =au.join(array,"-");
Assert.assertEquals(expecteds,str);
}
}