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 org.apache.commons.pool.TestKeyedObjectPoolFactory;
21 import org.apache.commons.pool.KeyedObjectPoolFactory;
22 import org.apache.commons.pool.KeyedPoolableObjectFactory;
23 import junit.framework.Test;
24 import junit.framework.TestSuite;
25
26
27
28
29
30
31
32 public class TestStackKeyedObjectPoolFactory extends TestKeyedObjectPoolFactory {
33 public TestStackKeyedObjectPoolFactory(final String name) {
34 super(name);
35 }
36
37 public static Test suite() {
38 return new TestSuite(TestStackKeyedObjectPoolFactory.class);
39 }
40
41 protected KeyedObjectPoolFactory makeFactory(final KeyedPoolableObjectFactory objectFactory) throws UnsupportedOperationException {
42 return new StackKeyedObjectPoolFactory(objectFactory);
43 }
44
45 public void testConstructors() throws Exception {
46 StackKeyedObjectPoolFactory factory = new StackKeyedObjectPoolFactory();
47 factory.createPool().close();
48
49 factory = new StackKeyedObjectPoolFactory(1);
50 StackKeyedObjectPool pool = (StackKeyedObjectPool)factory.createPool();
51 assertEquals(1,pool._maxSleeping);
52 pool.close();
53
54 factory = new StackKeyedObjectPoolFactory(1, 2);
55 pool = (StackKeyedObjectPool)factory.createPool();
56 assertEquals(1,pool._maxSleeping);
57 assertEquals(2,pool._initSleepingCapacity);
58 pool.close();
59
60 factory = new StackKeyedObjectPoolFactory(createObjectFactory());
61 pool = (StackKeyedObjectPool)factory.createPool();
62 pool.close();
63
64 factory = new StackKeyedObjectPoolFactory(createObjectFactory(), 1);
65 pool = (StackKeyedObjectPool)factory.createPool();
66 assertEquals(1,pool._maxSleeping);
67 pool.close();
68
69 factory = new StackKeyedObjectPoolFactory(createObjectFactory(), 1, 2);
70 pool = (StackKeyedObjectPool)factory.createPool();
71 assertEquals(1,pool._maxSleeping);
72 assertEquals(2,pool._initSleepingCapacity);
73 pool.close();
74
75 }
76 }