1 10 package org.jgap.impl; 11 12 import java.util.*; 13 14 import org.jgap.*; 15 16 import junit.framework.*; 17 18 24 public class PoolTest 25 extends JGAPTestCase { 26 27 private final static String CVS_REVISION = "$Revision: 1.7 $"; 28 29 public static Test suite() { 30 TestSuite suite = new TestSuite(PoolTest.class); 31 return suite; 32 } 33 34 37 public void testConstruct_0() { 38 new Pool(); 39 } 40 41 44 public void testClear_0() { 45 Pool pool = new Pool(); 46 assertEquals(0, pool.size()); 47 pool.clear(); 48 assertEquals(0, pool.size()); 49 pool.releaseObject(new Object ()); 50 assertEquals(1, pool.size()); 51 pool.releaseObject(new Object ()); 52 assertEquals(2, pool.size()); 53 pool.clear(); 54 assertEquals(0, pool.size()); 55 } 56 57 60 public void testAcquirePooledObject_0() { 61 Pool pool = new Pool(); 62 assertEquals(null, pool.acquirePooledObject()); 63 Vector obj = new Vector(); 64 pool.releaseObject(obj); 65 assertEquals(1, pool.size()); 66 Object obj2 = pool.acquirePooledObject(); 67 assertEquals(obj, obj2); 68 assertEquals(0, pool.size()); 69 } 70 71 74 public void testReleaseAllObjects_0() { 75 Pool pool = new Pool(); 76 pool.releaseAllObjects(null); 77 assertEquals(0, pool.size()); 78 } 79 80 83 public void testReleaseAllObjects_1() { 84 Pool pool = new Pool(); 85 Collection coll = new Vector(); 86 coll.add(new HashMap()); 87 coll.add(new Vector()); 88 pool.releaseAllObjects(coll); 89 assertEquals(2, pool.size()); 90 coll.add(new Object ()); 91 pool.releaseAllObjects(coll); 92 assertEquals(5, pool.size()); 93 } 94 95 98 public void testSize_0() { 99 Pool pool = new Pool(); 100 assertEquals(0, pool.size()); 101 } 102 } 103 | Popular Tags |