KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > dynaop > PooledInvocationTest


1 package dynaop;
2
3 import junit.framework.TestCase;
4
5 /**
6  *
7  *
8  * @author Bob Lee (crazybob@crazybob.org)
9  */

10 public class PooledInvocationTest extends TestCase {
11
12     public void setUp() {
13         PooledInvocation.head = null;
14     }
15     
16     public void testGetInstance() {
17         assertNotNull(PooledInvocation.getInstance());
18         assertNotNull(PooledInvocation.getInstance());
19         assertNotNull(PooledInvocation.getInstance());
20     }
21
22     public void testRelease() {
23         PooledInvocation a = PooledInvocation.getInstance();
24         PooledInvocation b = PooledInvocation.getInstance();
25         assertNotSame(a, b);
26         a.release();
27         b.release();
28         assertSame(b, PooledInvocation.getInstance());
29         assertSame(a, PooledInvocation.getInstance());
30     }
31     
32     public void testHead() {
33         assertNotNull(PooledInvocation.getInstance());
34         assertNull(PooledInvocation.head);
35         PooledInvocation.getInstance().release();
36         assertNotNull(PooledInvocation.head);
37     }
38 }
39
Popular Tags