You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by si...@apache.org on 2010/10/12 09:41:41 UTC
svn commit: r1021645 -
/commons/proper/pool/trunk/src/test/org/apache/commons/pool/TestPoolUtils.java
Author: simonetripodi
Date: Tue Oct 12 07:41:41 2010
New Revision: 1021645
URL: http://svn.apache.org/viewvc?rev=1021645&view=rev
Log:
humorized the compiler to fix the ambiguous 'prefill' method signature.
FIXME: when using Object as K the methods signature match
Modified:
commons/proper/pool/trunk/src/test/org/apache/commons/pool/TestPoolUtils.java
Modified: commons/proper/pool/trunk/src/test/org/apache/commons/pool/TestPoolUtils.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/test/org/apache/commons/pool/TestPoolUtils.java?rev=1021645&r1=1021644&r2=1021645&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/test/org/apache/commons/pool/TestPoolUtils.java (original)
+++ commons/proper/pool/trunk/src/test/org/apache/commons/pool/TestPoolUtils.java Tue Oct 12 07:41:41 2010
@@ -497,26 +497,27 @@ public class TestPoolUtils extends TestC
}
public void testPrefillKeyedObjectPoolCollection() throws Exception {
+ // FIXME any reason why when using Object as K the methods signature match?
try {
- final KeyedObjectPool<Object,Object> pool = (KeyedObjectPool<Object,Object>)createProxy(KeyedObjectPool.class, (List)null);
- PoolUtils.prefill(pool, null, 1);
+ final KeyedObjectPool<String,String> pool = (KeyedObjectPool<String,String>)createProxy(KeyedObjectPool.class, (List)null);
+ PoolUtils.prefill(pool, (Collection<String>)null, 1);
fail("PoolUtils.prefill(KeyedObjectPool,Collection,int) must not accept null keys.");
} catch (IllegalArgumentException iae) {
// expected
}
final List<String> calledMethods = new ArrayList<String>();
- final KeyedObjectPool<Object,Object> pool = (KeyedObjectPool<Object,Object>)createProxy(KeyedObjectPool.class, calledMethods);
+ final KeyedObjectPool<String,Object> pool = (KeyedObjectPool<String,Object>)createProxy(KeyedObjectPool.class, calledMethods);
- final Set<Object> keys = new HashSet<Object>();
+ final Set<String> keys = new HashSet<String>();
PoolUtils.prefill(pool, keys, 0);
final List<String> expectedMethods = new ArrayList<String>();
assertEquals(expectedMethods, calledMethods);
calledMethods.clear();
- keys.add(new Integer(1));
+ keys.add("one");
keys.add("two");
- keys.add(new Double(3.1415926));
+ keys.add("three");
PoolUtils.prefill(pool, keys, 3);
for (int i=0; i < keys.size() * 3; i++) {
expectedMethods.add("addObject");