FileDocCategorySizeDatePackage
BoundedPoolTest.javaAPI DocGlassfish v2 API4093Fri May 04 22:24:46 BST 2007com.sun.enterprise.admin.wsmgmt.pool

BoundedPoolTest

public class BoundedPoolTest extends TestCase

Fields Summary
private com.sun.enterprise.admin.wsmgmt.pool.impl.BoundedPool
pool
Constructors Summary
public BoundedPoolTest(String name)

        super(name);        
    
Methods Summary
public static voidmain(java.lang.String[] args)


         
        junit.textui.TestRunner.run(BoundedPoolTest.class);
    
protected voidsetUp()

        pool = new BoundedPool("Test");
    
public voidtestPool()

                        
        try {
            pool.resize(2);
            pool.put("key0", "val0");
            pool.put("key1", "val1");
            pool.put("key2", "val2");
            assertTrue(pool.size() == 2);
            System.out.println("Bounded Test Passed");

            Collection c = pool.values();
            for (Iterator itr=c.iterator(); itr.hasNext();) {
                Object val = itr.next();
                System.out.println(val);
            }
            pool.resize(10);
            pool.put("key3", "val3");
            pool.put("key4", "val4");
            assertTrue(pool.getMaxSize() == 10);
            System.out.println("Resize Test Passed");

            boolean keyTF = pool.containsKey("key4");
            assertTrue(keyTF == true);
            boolean valTF = pool.containsValue("val4");
            assertTrue(valTF == true);
            System.out.println("Contains Test Passed");

            Object val4 = pool.get("key4");
            assertTrue(val4.equals("val4"));
            System.out.println("Get Test Passed");

            Object val2 = pool.remove("key2");
            assertTrue(val2 != null);
            assertTrue(val2.equals("val2"));
            System.out.println("Remove Test Passed");

            pool.resize(1);

            pool.clear();
            assertTrue(pool.size() == 0);
            System.out.println("Clear Test Passed");
        } catch (Exception e) {
            e.printStackTrace();
        }