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       * @see junit.framework.TestCase#setUp()
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  }