package net.visualillusionsent.utils.testing;
import net.visualillusionsent.utils.ArrayUtils;
import org.junit.Assert;
import org.junit.Test;
/**
* @author Jason (darkdiplomat)
*/
public class ArrayUtilsTest {
@Test
public void mergeByteArray() {
byte[] test1 = new byte[]{ 0, 20, 50, 127 };
byte[] test2 = new byte[]{ -1, -21, -51, -128 };
byte[] expect = new byte[]{ 0, 20, 50, 127, -1, -21, -51, -128 };
Assert.assertArrayEquals(expect, ArrayUtils.arrayMerge(test1, test2));
}
@Test
public void mergeObjectArray() {
String[] test1 = new String[]{ "A", "B", "C", "D" };
String[] test2 = new String[]{ "E", "F", "G", "H" };
String[] expect = new String[]{ "A", "B", "C", "D", "E", "F", "G", "H" };
Assert.assertArrayEquals(expect, ArrayUtils.arrayMerge(test1, test2));
}
@Test
public void mergeObjectArraySafe() {
String[] test1 = new String[]{ "A", "B", "C", "D", "E", "F" };
String[] test2 = new String[]{ "E", "F", "G", "H" };
String[] expect = new String[]{ "A", "B", "C", "D", "E", "F", "G", "H" };
Assert.assertArrayEquals(expect, ArrayUtils.safeArrayMerge(test1, test2, new String[1]));
}
@Test
public void mergeEmptyArray() {
Object[] testA = new Object[0];
Object[] testB = new Object[]{ "IMATEST" };
Object[] expect = new Object[]{ "IMATEST" };
Assert.assertArrayEquals(expect, ArrayUtils.arrayMerge(testA, testB));
}
}