package com.work.week02;
import org.junit.Assert;
import org.junit.Test;
public class ArrayUtilTest {
@Test
public void testReverseArray() {
int[] a = {7, 9 , 30, 3};
int[] b = {3, 30, 9,7};
Assert.assertArrayEquals(b, ArrayUtil.reverseArray(a));
}
@Test
public void testRemoveZero() {
int[] oldArr={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
int[] newArr={1,3,4,5,6,6,5,4,7,6,7,5};
Assert.assertArrayEquals(newArr, ArrayUtil.removeZero(oldArr));
}
@Test
public void testMerge() {
int[] a = {3, 5, 7,8};
int[] b = {4, 5, 6,7};
int[] c = {3,4,5,6,7,8};
Assert.assertArrayEquals(c, ArrayUtil.merge(a, b));
}
@Test
public void testGrow() {
int[] oldArr = {2,3,6};
int size = 3;
int[] newArr = {2,3,6,0,0,0};
Assert.assertArrayEquals(newArr, ArrayUtil.grow(oldArr, size));
}
@Test
public void testFibonacci() {
int max = 15;
int[] expecteds = {1,1,2,3,5,8,13};
Assert.assertArrayEquals(expecteds, ArrayUtil.fibonacci(max));
}
@Test
public void testGetPrimes() {
int max = 23;
int[] expecteds = {2,3,5,7,11,13,17,19,23};
Assert.assertArrayEquals(expecteds, ArrayUtil.getPrimes(max));
}
@Test
public void testGetPerfectNumbers() {
int max = 1000;
int[] expecteds = {6,28,496};
Assert.assertArrayEquals(expecteds, ArrayUtil.getPerfectNumbers(max));
}
@Test
public void testJoin() {
int[] array = {3,8,9};
String seperator = "-";
String expecteds = "3-8-9";
Assert.assertEquals(expecteds, ArrayUtil.join(array, seperator));
}
}