package org.marketcetera.util.misc; import java.util.Arrays; import org.apache.commons.lang.ArrayUtils; import org.apache.commons.lang.math.NumberUtils; import org.junit.Test; import org.marketcetera.util.test.TestCaseBase; import static org.junit.Assert.*; /** * @author tlerios@marketcetera.com * @since 0.6.0 * @version $Id: CollectionUtilsTest.java 16154 2012-07-14 16:34:05Z colin $ */ /* $License$ */ public class CollectionUtilsTest extends TestCaseBase { @Test public void getLastNonNull() { assertNull(CollectionUtils.getLastNonNull(null)); assertNull(CollectionUtils.getLastNonNull (Arrays.asList(new Integer[] {}))); assertNull(CollectionUtils.getLastNonNull (Arrays.asList(new Integer[] {null}))); assertEquals(NumberUtils.INTEGER_ONE,CollectionUtils.getLastNonNull (Arrays.asList(1))); assertEquals(NumberUtils.INTEGER_ONE,CollectionUtils.getLastNonNull (Arrays.asList(2,null,1,null))); assertEquals(NumberUtils.INTEGER_ONE,CollectionUtils.getLastNonNull (Arrays.asList(2,null,null,1))); assertEquals(NumberUtils.INTEGER_ONE,CollectionUtils.getLastNonNull (Arrays.asList(1,null,null))); } @Test public void toArray() { assertNull(CollectionUtils.toArray(null)); assertArrayEquals (ArrayUtils.EMPTY_INT_ARRAY, CollectionUtils.toArray(Arrays.asList(new Integer[] {}))); assertArrayEquals (ArrayUtils.EMPTY_INT_ARRAY, CollectionUtils.toArray(Arrays.asList(new Integer[] {null}))); assertArrayEquals (new int[] {1}, CollectionUtils.toArray(Arrays.asList(1))); assertArrayEquals (new int[] {1,2}, CollectionUtils.toArray(Arrays.asList(null,1,null,2,null))); } }