📄 testcollectionutils.java
字号:
}
{
// Enumeration, entry exists
Vector vector = new Vector();
vector.addElement("zero");
vector.addElement("one");
Enumeration en = vector.elements();
assertEquals("zero",CollectionUtils.get(en,0));
en = vector.elements();
assertEquals("one",CollectionUtils.get(en,1));
// Enumerator, non-existent entry
try {
CollectionUtils.get(en,3);
fail("Expecting IndexOutOfBoundsException.");
} catch (IndexOutOfBoundsException e) {
// expected
}
assertTrue(!en.hasMoreElements());
}
{
// Collection, entry exists
Bag bag = new HashBag();
bag.add("element", 1);
assertEquals("element",CollectionUtils.get(bag, 0));
// Collection, non-existent entry
try {
CollectionUtils.get(bag, 1);
fail("Expceting IndexOutOfBoundsException.");
} catch (IndexOutOfBoundsException e) {
// expected
}
}
{
// Object array, entry exists
Object[] objArray = new Object[2];
objArray[0] = "zero";
objArray[1] = "one";
assertEquals("zero",CollectionUtils.get(objArray,0));
assertEquals("one",CollectionUtils.get(objArray,1));
// Object array, non-existent entry -- ArrayIndexOutOfBoundsException
try {
CollectionUtils.get(objArray,2);
fail("Expecting IndexOutOfBoundsException.");
} catch (IndexOutOfBoundsException ex) {
// expected
}
}
{
// Primitive array, entry exists
int[] array = new int[2];
array[0] = 10;
array[1] = 20;
assertEquals(new Integer(10), CollectionUtils.get(array,0));
assertEquals(new Integer(20), CollectionUtils.get(array,1));
// Object array, non-existent entry -- ArrayIndexOutOfBoundsException
try {
CollectionUtils.get(array,2);
fail("Expecting IndexOutOfBoundsException.");
} catch (IndexOutOfBoundsException ex) {
// expected
}
}
{
// Invalid object
Object obj = new Object();
try {
CollectionUtils.get(obj, 0);
fail("Expecting IllegalArgumentException.");
} catch (IllegalArgumentException e) {
// expected
}
try {
CollectionUtils.get(null, 0);
fail("Expecting IllegalArgumentException.");
} catch (IllegalArgumentException e) {
// expected
}
}
}
//-----------------------------------------------------------------------
public void testSize_List() {
List list = new ArrayList();
assertEquals(0, CollectionUtils.size(list));
list.add("a");
assertEquals(1, CollectionUtils.size(list));
list.add("b");
assertEquals(2, CollectionUtils.size(list));
}
public void testSize_Map() {
Map map = new HashMap();
assertEquals(0, CollectionUtils.size(map));
map.put("1", "a");
assertEquals(1, CollectionUtils.size(map));
map.put("2", "b");
assertEquals(2, CollectionUtils.size(map));
}
public void testSize_Array() {
Object[] objectArray = new Object[0];
assertEquals(0, CollectionUtils.size(objectArray));
String[] stringArray = new String[3];
assertEquals(3, CollectionUtils.size(stringArray));
stringArray[0] = "a";
stringArray[1] = "b";
stringArray[2] = "c";
assertEquals(3, CollectionUtils.size(stringArray));
}
public void testSize_PrimitiveArray() {
int[] intArray = new int[0];
assertEquals(0, CollectionUtils.size(intArray));
double[] doubleArray = new double[3];
assertEquals(3, CollectionUtils.size(doubleArray));
doubleArray[0] = 0.0d;
doubleArray[1] = 1.0d;
doubleArray[2] = 2.5d;
assertEquals(3, CollectionUtils.size(doubleArray));
}
public void testSize_Enumeration() {
Vector list = new Vector();
assertEquals(0, CollectionUtils.size(list.elements()));
list.add("a");
assertEquals(1, CollectionUtils.size(list.elements()));
list.add("b");
assertEquals(2, CollectionUtils.size(list.elements()));
}
public void testSize_Iterator() {
List list = new ArrayList();
assertEquals(0, CollectionUtils.size(list.iterator()));
list.add("a");
assertEquals(1, CollectionUtils.size(list.iterator()));
list.add("b");
assertEquals(2, CollectionUtils.size(list.iterator()));
}
public void testSize_Other() {
try {
CollectionUtils.size(null);
fail("Expecting IllegalArgumentException");
} catch (IllegalArgumentException e) {}
try {
CollectionUtils.size("not a list");
fail("Expecting IllegalArgumentException");
} catch (IllegalArgumentException e) {}
}
//-----------------------------------------------------------------------
public void testSizeIsEmpty_List() {
List list = new ArrayList();
assertEquals(true, CollectionUtils.sizeIsEmpty(list));
list.add("a");
assertEquals(false, CollectionUtils.sizeIsEmpty(list));
}
public void testSizeIsEmpty_Map() {
Map map = new HashMap();
assertEquals(true, CollectionUtils.sizeIsEmpty(map));
map.put("1", "a");
assertEquals(false, CollectionUtils.sizeIsEmpty(map));
}
public void testSizeIsEmpty_Array() {
Object[] objectArray = new Object[0];
assertEquals(true, CollectionUtils.sizeIsEmpty(objectArray));
String[] stringArray = new String[3];
assertEquals(false, CollectionUtils.sizeIsEmpty(stringArray));
stringArray[0] = "a";
stringArray[1] = "b";
stringArray[2] = "c";
assertEquals(false, CollectionUtils.sizeIsEmpty(stringArray));
}
public void testSizeIsEmpty_PrimitiveArray() {
int[] intArray = new int[0];
assertEquals(true, CollectionUtils.sizeIsEmpty(intArray));
double[] doubleArray = new double[3];
assertEquals(false, CollectionUtils.sizeIsEmpty(doubleArray));
doubleArray[0] = 0.0d;
doubleArray[1] = 1.0d;
doubleArray[2] = 2.5d;
assertEquals(false, CollectionUtils.sizeIsEmpty(doubleArray));
}
public void testSizeIsEmpty_Enumeration() {
Vector list = new Vector();
assertEquals(true, CollectionUtils.sizeIsEmpty(list.elements()));
list.add("a");
assertEquals(false, CollectionUtils.sizeIsEmpty(list.elements()));
Enumeration en = list.elements();
en.nextElement();
assertEquals(true, CollectionUtils.sizeIsEmpty(en));
}
public void testSizeIsEmpty_Iterator() {
List list = new ArrayList();
assertEquals(true, CollectionUtils.sizeIsEmpty(list.iterator()));
list.add("a");
assertEquals(false, CollectionUtils.sizeIsEmpty(list.iterator()));
Iterator it = list.iterator();
it.next();
assertEquals(true, CollectionUtils.sizeIsEmpty(it));
}
public void testSizeIsEmpty_Other() {
try {
CollectionUtils.sizeIsEmpty(null);
fail("Expecting IllegalArgumentException");
} catch (IllegalArgumentException ex) {}
try {
CollectionUtils.sizeIsEmpty("not a list");
fail("Expecting IllegalArgumentException");
} catch (IllegalArgumentException ex) {}
}
//-----------------------------------------------------------------------
public void testIsEmptyWithEmptyCollection() {
Collection coll = new ArrayList();
assertEquals(true, CollectionUtils.isEmpty(coll));
}
public void testIsEmptyWithNonEmptyCollection() {
Collection coll = new ArrayList();
coll.add("item");
assertEquals(false, CollectionUtils.isEmpty(coll));
}
public void testIsEmptyWithNull() {
Collection coll = null;
assertEquals(true, CollectionUtils.isEmpty(coll));
}
public void testIsNotEmptyWithEmptyCollection() {
Collection coll = new ArrayList();
assertEquals(false, CollectionUtils.isNotEmpty(coll));
}
public void testIsNotEmptyWithNonEmptyCollection() {
Collection coll = new ArrayList();
coll.add("item");
assertEquals(true, CollectionUtils.isNotEmpty(coll));
}
public void testIsNotEmptyWithNull() {
Collection coll = null;
assertEquals(false, CollectionUtils.isNotEmpty(coll));
}
//-----------------------------------------------------------------------
private static Predicate EQUALS_TWO = new Predicate() {
public boolean evaluate(Object input) {
return (input.equals("Two"));
}
};
public void testFilter() {
List list = new ArrayList();
list.add("One");
list.add("Two");
list.add("Three");
list.add("Four");
CollectionUtils.filter(list, EQUALS_TWO);
assertEquals(1, list.size());
assertEquals("Two", list.get(0));
list = new ArrayList();
list.add("One");
list.add("Two");
list.add("Three");
list.add("Four");
CollectionUtils.filter(list, null);
assertEquals(4, list.size());
CollectionUtils.filter(null, EQUALS_TWO);
assertEquals(4, list.size());
CollectionUtils.filter(null, null);
assertEquals(4, list.size());
}
public void testCountMatches() {
List list = new ArrayList();
list.add("One");
list.add("Two");
list.add("Three");
list.add("Four");
int count = CollectionUtils.countMatches(list, EQUALS_TWO);
assertEquals(4, list.size());
assertEquals(1, count);
assertEquals(0, CollectionUtils.countMatches(list, null));
assertEquals(0, CollectionUtils.countMatches(null, EQUALS_TWO));
assertEquals(0, CollectionUtils.countMatches(null, null));
}
public void testExists() {
List list = new ArrayList();
assertEquals(false, CollectionUtils.exists(null, null));
assertEquals(false, CollectionUtils.exists(list, null));
assertEquals(false, CollectionUtils.exists(null, EQUALS_TWO));
assertEquals(false, CollectionUtils.exists(list, EQUALS_TWO));
list.add("One");
list.add("Three");
list.add("Four");
assertEquals(false, CollectionUtils.exists(list, EQUALS_TWO));
list.add("Two");
assertEquals(true, CollectionUtils.exists(list, EQUALS_TWO));
}
public void testSelect() {
List list = new ArrayList();
list.add("One");
list.add("Two");
list.add("Three");
list.add("Four");
Collection output = CollectionUtils.select(list, EQUALS_TWO);
assertEquals(4, list.size());
assertEquals(1, output.size());
assertEquals("Two", output.iterator().next());
}
public void testSelectRejected() {
List list = new ArrayList();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -