package com.nitasty.array;
import static org.junit.Assert.*;
import java.util.Arrays;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class ArrayUtilTest {
ArrayUtil util;
@Before
public void setUp() throws Exception {
util=new ArrayUtil();
int[] a1={3, 5,7,9,10};
int[] a2={4,6,100,111,132};
// System.out.println(Arrays.toString(origin));
// System.out.println(Arrays.toString(util.removeZero(oldArray)));
// System.out.println(Arrays.toString(util.merge(a1,a2)));
// System.out.println(Arrays.toString(util.grow(a1,3)));
// System.out.println(Arrays.toString(util.fibonacci(100)));
// System.out.println(Arrays.toString(util.getPrimes(100)));
// System.out.println(Arrays.toString(util.getPerfectNumbers(1000)));
// System.out.println(util.join(oldArray,"--"));
}
@After
public void tearDown() throws Exception {
}
@Test
public void testReverseArray() {
int[] origin={7, 9 ,10, 30, 3};
int[] later={3,30,10,9,7};
util.reverseArray(origin);
assertArrayEquals(later, origin);
}
@Test
public void testRemoveZero() {
int[] oldArray={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
int[] newArray={1,3,4,5,6,6,5,4,7,6,7,5};
assertArrayEquals(newArray, util.removeZero(oldArray));
}
@Test
public void testMerge() {
int[] a1={3, 5,7,9,10};
int[] a2={4,6,100,111,132};
int[] result={3,4,5,6,7,9,10,100,111,132};
assertArrayEquals(result, util.merge(a1,a2));
}
@Test
public void testGrow() {
int[] a1={3, 5,7,9,10};
int[] result={3,5,7,9,10,0,0,0};
assertArrayEquals(result, util.grow(a1,3));
}
@Test
public void testFibonacci() {
int[] result={1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89};
assertArrayEquals(result, util.fibonacci(100));
}
@Test
public void testGetPrimes() {
int[] result={1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97};
assertArrayEquals(result, util.getPrimes(100));
}
@Test
public void testGetPerfectNumbers() {
int[] result={6, 28, 496};
assertArrayEquals(result, util.getPerfectNumbers(1000));
}
@Test
public void testJoin() {
int[] oldArray={1,2,3,4,5};
String result="1-2-3-4-5";
assertEquals(result,util.join(oldArray, "-"));
}
}