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