1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.pool.impl;
19
20 import junit.framework.Test;
21 import junit.framework.TestSuite;
22
23 import org.apache.commons.pool.ObjectPool;
24 import org.apache.commons.pool.PoolableObjectFactory;
25 import org.apache.commons.pool.TestObjectPool;
26 import org.apache.commons.pool.TestBaseObjectPool;
27
28 /***
29 * @author Rodney Waldhoff
30 * @author Sandy McArthur
31 * @version $Revision: 480413 $ $Date: 2006-11-28 22:16:05 -0700 (Tue, 28 Nov 2006) $
32 */
33 public class TestSoftReferenceObjectPool extends TestBaseObjectPool {
34 public TestSoftReferenceObjectPool(String testName) {
35 super(testName);
36 }
37
38 public static Test suite() {
39 return new TestSuite(TestSoftReferenceObjectPool.class);
40 }
41
42 protected ObjectPool makeEmptyPool(int cap) {
43 return new SoftReferenceObjectPool(
44 new PoolableObjectFactory() {
45 int counter = 0;
46 public Object makeObject() { return String.valueOf(counter++); }
47 public void destroyObject(Object obj) { }
48 public boolean validateObject(Object obj) { return true; }
49 public void activateObject(Object obj) { }
50 public void passivateObject(Object obj) { }
51 }
52 );
53 }
54
55 protected ObjectPool makeEmptyPool(final PoolableObjectFactory factory) {
56 return new SoftReferenceObjectPool(factory);
57 }
58
59 protected Object getNthObject(int n) {
60 return String.valueOf(n);
61 }
62
63 protected boolean isLifo() {
64 return false;
65 }
66
67 protected boolean isFifo() {
68 return false;
69 }
70
71 }