📄 testcollectionutils.java
字号:
public void testSubtract() {
Collection col = CollectionUtils.subtract(_a,_b);
Map freq = CollectionUtils.getCardinalityMap(col);
assertEquals(new Integer(1),freq.get("a"));
assertTrue(null == freq.get("b"));
assertTrue(null == freq.get("c"));
assertEquals(new Integer(2),freq.get("d"));
assertTrue(null == freq.get("e"));
Collection col2 = CollectionUtils.subtract(_b,_a);
Map freq2 = CollectionUtils.getCardinalityMap(col2);
assertEquals(new Integer(1),freq2.get("e"));
assertTrue(null == freq2.get("d"));
assertTrue(null == freq2.get("c"));
assertEquals(new Integer(2),freq2.get("b"));
assertTrue(null == freq2.get("a"));
}
public void testIsSubCollectionOfSelf() {
assertTrue(CollectionUtils.isSubCollection(_a,_a));
assertTrue(CollectionUtils.isSubCollection(_b,_b));
}
public void testIsSubCollection() {
assertTrue(!CollectionUtils.isSubCollection(_a,_b));
assertTrue(!CollectionUtils.isSubCollection(_b,_a));
}
public void testIsSubCollection2() {
Collection c = new ArrayList();
assertTrue(CollectionUtils.isSubCollection(c,_a));
assertTrue(!CollectionUtils.isSubCollection(_a,c));
c.add("a");
assertTrue(CollectionUtils.isSubCollection(c,_a));
assertTrue(!CollectionUtils.isSubCollection(_a,c));
c.add("b");
assertTrue(CollectionUtils.isSubCollection(c,_a));
assertTrue(!CollectionUtils.isSubCollection(_a,c));
c.add("b");
assertTrue(CollectionUtils.isSubCollection(c,_a));
assertTrue(!CollectionUtils.isSubCollection(_a,c));
c.add("c");
assertTrue(CollectionUtils.isSubCollection(c,_a));
assertTrue(!CollectionUtils.isSubCollection(_a,c));
c.add("c");
assertTrue(CollectionUtils.isSubCollection(c,_a));
assertTrue(!CollectionUtils.isSubCollection(_a,c));
c.add("c");
assertTrue(CollectionUtils.isSubCollection(c,_a));
assertTrue(!CollectionUtils.isSubCollection(_a,c));
c.add("d");
assertTrue(CollectionUtils.isSubCollection(c,_a));
assertTrue(!CollectionUtils.isSubCollection(_a,c));
c.add("d");
assertTrue(CollectionUtils.isSubCollection(c,_a));
assertTrue(!CollectionUtils.isSubCollection(_a,c));
c.add("d");
assertTrue(CollectionUtils.isSubCollection(c,_a));
assertTrue(!CollectionUtils.isSubCollection(_a,c));
c.add("d");
assertTrue(CollectionUtils.isSubCollection(c,_a));
assertTrue(CollectionUtils.isSubCollection(_a,c));
c.add("e");
assertTrue(!CollectionUtils.isSubCollection(c,_a));
assertTrue(CollectionUtils.isSubCollection(_a,c));
}
public void testIsEqualCollectionToSelf() {
assertTrue(CollectionUtils.isEqualCollection(_a,_a));
assertTrue(CollectionUtils.isEqualCollection(_b,_b));
}
public void testIsEqualCollection() {
assertTrue(!CollectionUtils.isEqualCollection(_a,_b));
assertTrue(!CollectionUtils.isEqualCollection(_b,_a));
}
public void testIsEqualCollection2() {
Collection a = new ArrayList();
Collection b = new ArrayList();
assertTrue(CollectionUtils.isEqualCollection(a,b));
assertTrue(CollectionUtils.isEqualCollection(b,a));
a.add("1");
assertTrue(!CollectionUtils.isEqualCollection(a,b));
assertTrue(!CollectionUtils.isEqualCollection(b,a));
b.add("1");
assertTrue(CollectionUtils.isEqualCollection(a,b));
assertTrue(CollectionUtils.isEqualCollection(b,a));
a.add("2");
assertTrue(!CollectionUtils.isEqualCollection(a,b));
assertTrue(!CollectionUtils.isEqualCollection(b,a));
b.add("2");
assertTrue(CollectionUtils.isEqualCollection(a,b));
assertTrue(CollectionUtils.isEqualCollection(b,a));
a.add("1");
assertTrue(!CollectionUtils.isEqualCollection(a,b));
assertTrue(!CollectionUtils.isEqualCollection(b,a));
b.add("1");
assertTrue(CollectionUtils.isEqualCollection(a,b));
assertTrue(CollectionUtils.isEqualCollection(b,a));
}
public void testIndex() {
Map map = new HashMap();
map.put(new Integer(0), "element");
Object test = CollectionUtils.index(map, 0);
assertTrue(test.equals("element"));
List list = new ArrayList();
list.add("element");
test = CollectionUtils.index(list, 0);
assertTrue(test.equals("element"));
Bag bag = new HashBag();
bag.add("element", 1);
test = CollectionUtils.index(bag, 0);
assertTrue(test.equals("element"));
}
public void testFilter() {
List list = new ArrayList();
list.add("One");
list.add("Two");
list.add("Three");
list.add("Four");
CollectionUtils.filter(list, new Predicate() {
public boolean evaluate(Object input) {
return (input.equals("Two"));
}
});
assertEquals(1, list.size());
assertEquals("Two", list.get(0));
}
public void testTransform1() {
List list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
CollectionUtils.transform(list, new Transformer() {
public Object transform(Object input) {
return new Integer((String) input);
}
});
assertEquals(3, list.size());
assertEquals(new Integer(1), list.get(0));
assertEquals(new Integer(2), list.get(1));
assertEquals(new Integer(3), list.get(2));
}
public void testTransform2() {
Set set = new HashSet();
set.add("1");
set.add("2");
set.add("3");
CollectionUtils.transform(set, new Transformer() {
public Object transform(Object input) {
return new Integer(4);
}
});
assertEquals(1, set.size());
assertEquals(new Integer(4), set.iterator().next());
}
public BulkTest bulkTestPredicatedCollection1() {
return new TestPredicatedCollection("") {
public Collection predicatedCollection() {
Predicate p = getPredicate();
return CollectionUtils.predicatedCollection(new ArrayList(), p);
}
public BulkTest bulkTestAll() {
return new TestCollection("") {
public Collection makeCollection() {
return predicatedCollection();
}
public Collection makeConfirmedCollection() {
return new ArrayList();
}
public Collection makeConfirmedFullCollection() {
ArrayList list = new ArrayList();
list.addAll(java.util.Arrays.asList(getFullElements()));
return list;
}
public Object[] getFullElements() {
return getFullNonNullStringElements();
}
public Object[] getOtherElements() {
return getOtherNonNullStringElements();
}
};
}
};
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -