/**
* $Id: ArrayUtilsTest.java 2 2008-10-01 10:04:26Z azeckoski $
* $URL: http://reflectutils.googlecode.com/svn/trunk/src/test/java/org/azeckoski/reflectutils/ArrayUtilsTest.java $
* ArrayUtilsTest.java - genericdao - May 18, 2008 10:07:01 PM - azeckoski
**************************************************************************
* Copyright (c) 2008 Aaron Zeckoski
* Licensed under the Apache License, Version 2.0
*
* A copy of the Apache License has been included in this
* distribution and is available at: http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Aaron Zeckoski (azeckoski@gmail.com) (aaronz@vt.edu) (aaron@caret.cam.ac.uk)
*/
package org.azeckoski.reflectutils;
import java.util.ArrayList;
import java.util.List;
import junit.framework.TestCase;
/**
* Tests the various methods used to analyze a class and cache the information
* about fields and annotations
*
* @author Aaron Zeckoski (azeckoski@gmail.com)
*/
public class ArrayUtilsTest extends TestCase {
/**
* Test method for {@link org.azeckoski.reflectutils.ArrayUtils#resize(T[], int)}.
*/
public void testResize() {
String[] array = new String[] {"A","B","C","D"};
String[] s = array;
assertEquals(4, s.length);
assertEquals("A", s[0]);
assertEquals("B", s[1]);
assertEquals("C", s[2]);
assertEquals("D", s[3]);
s = ArrayUtils.resize(array, 10);
assertNotNull(s);
assertEquals(10, s.length);
assertEquals("A", s[0]);
assertEquals("B", s[1]);
assertEquals("C", s[2]);
assertEquals("D", s[3]);
assertEquals(null, s[4]);
assertEquals(null, s[5]);
s = ArrayUtils.resize(array, 4);
assertNotNull(s);
assertEquals(4, s.length);
assertEquals("A", s[0]);
assertEquals("B", s[1]);
assertEquals("C", s[2]);
assertEquals("D", s[3]);
s = ArrayUtils.resize(array, 2);
assertNotNull(s);
assertEquals(2, s.length);
assertEquals("A", s[0]);
assertEquals("B", s[1]);
}
/**
* Test method for {@link org.azeckoski.reflectutils.ArrayUtils#removeDuplicates(java.util.List)}.
*/
public void testRemoveDuplicates() {
List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("B");
list.add("C");
list.add("A");
assertEquals(5, list.size());
ArrayUtils.removeDuplicates(list);
assertEquals(3, list.size());
assertEquals("A", list.get(0));
assertEquals("B", list.get(1));
assertEquals("C", list.get(2));
}
}