package org.voovan.test.tools;
import junit.framework.TestCase;
import org.voovan.tools.ObjectPool;
import org.voovan.tools.TEnv;
import org.voovan.tools.log.Logger;
/**
* 类文字命名
*
* @author helyho
* <p>
* Voovan Framework.
* WebSite: https://github.com/helyho/Voovan
* Licence: Apache v2 License
*/
public class ObjectPoolUnit extends TestCase {
public void testAdd(){
String pooledId = null;
ObjectPool objectPool = new ObjectPool(2);
for(int i=0;i<30;i++) {
String item = "element " + i;
if(pooledId==null) {
pooledId = objectPool.add(item);
}else{
objectPool.add(item);
}
}
Logger.simple(pooledId);
for(int m=0;m<30;m++) {
objectPool.get(pooledId);
TEnv.sleep(100);
}
assertEquals(1,objectPool.size());
assertEquals(null, objectPool.add(null));
}
}