1   package net.sf.webmancer.base;
2   
3   import junit.framework.TestCase;
4   
5   public class EventQueueTest extends TestCase {
6       
7   
8   
9       private EventQueue queue;
10      
11      
12  
13  
14      @Override
15      protected void setUp() throws Exception {
16          super.setUp();
17          this.queue = new EventQueue();
18      }
19  
20      
21  
22  
23      public void testEmpty() {
24          assertFalse(queue.hasEvents());
25          assertNull(queue.nextEvent());
26      }
27  
28      
29  
30  
31      public void testPut() {
32          Event e1 = new Event();
33          Event e2 = new Event();
34          queue.putEvent(e1);
35          queue.putEvent(e2);
36          assertTrue(queue.hasEvents());
37          assertEquals(e1, queue.nextEvent());
38          assertTrue(queue.hasEvents());
39          assertEquals(e2, queue.nextEvent());
40          assertFalse(queue.hasEvents());
41          assertNull(queue.nextEvent());
42      }
43      
44  }