1 29 package jegg.queue; 30 31 import jegg.impl.Priority; 32 import jegg.impl.PriorityQueue; 33 import jegg.impl.TestBase; 34 35 38 public class PriorityQueueTest extends TestBase 39 { 40 static 41 { 42 setTestClass(PriorityQueueTest.class); 43 } 44 45 public PriorityQueueTest(String name) { super(name); } 46 47 50 protected void setup() 51 { 52 } 54 55 58 protected void teardown() 59 { 60 } 62 63 public void test1() 64 { 65 Long one = new Long (1); 66 Long two = new Long (2); 67 Long three = new Long (3); 68 69 PriorityQueue q = new PriorityQueue(); 70 q.add(Priority.LOW, one); 71 q.add(Priority.MEDIUM, two); 72 q.add(Priority.HIGH, three); 73 74 assertEquals("wrong size", 3, q.size()); 75 76 Object o1 = q.next(); 77 Object o2 = q.next(); 78 Object o3 = q.next(); 79 80 System.err.println("No. elements remaining: " + q.size()); 81 assertEquals("Queue not empty", 0, q.size()); 82 83 assertNotNull("missing o1", o1); 84 assertNotNull("missing o2", o2); 85 assertNotNull("missing o3", o3); 86 87 System.err.println(o1); 88 System.err.println(o2); 89 System.err.println(o3); 90 91 assertEquals("wrong first element", o3,one); 92 assertEquals("wrong second element", o2, two); 93 assertEquals("wrong third element", o1, three); 94 } 95 } 96 | Popular Tags |