otis        2002/06/04 18:50:54

  Modified:    src/test/org/apache/lucene/util TestPriorityQueue.java
  Log:
  - Added testClear() test.  It doesn't really test much, but since I already
    typed it in I'm leaving it.
  - Reformatted/reindented the code and nuked trailing spaces.
  
  Revision  Changes    Path
  1.3       +68 -46    
jakarta-lucene/src/test/org/apache/lucene/util/TestPriorityQueue.java
  
  Index: TestPriorityQueue.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-lucene/src/test/org/apache/lucene/util/TestPriorityQueue.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TestPriorityQueue.java    28 Jan 2002 20:25:21 -0000      1.2
  +++ TestPriorityQueue.java    5 Jun 2002 01:50:54 -0000       1.3
  @@ -56,61 +56,83 @@
   
   import java.util.Date;
   import java.util.Random;
  -import junit.framework.*;
  +import junit.framework.TestCase;
   
  -public class TestPriorityQueue extends TestCase {
  -   public TestPriorityQueue(String name) {
  -     super(name);
  -   }
  -
  -  private static class IntegerQueue extends PriorityQueue {
  -    public IntegerQueue(int count) { 
  -      super();
  -      initialize(count);
  +public class TestPriorityQueue
  +    extends TestCase
  +{
  +    public TestPriorityQueue(String name)
  +    {
  +     super(name);
       }
   
  -    protected boolean lessThan(Object a, Object b) {
  -      return ((Integer) a).intValue() < ((Integer) b).intValue();
  +    private static class IntegerQueue
  +     extends PriorityQueue
  +    {
  +     public IntegerQueue(int count)
  +     {
  +         super();
  +         initialize(count);
  +     }
  +
  +     protected boolean lessThan(Object a, Object b)
  +     {
  +         return ((Integer) a).intValue() < ((Integer) b).intValue();
  +     }
       }
  -  }
   
  -  public void testPQ() throws Exception {
  -    testPQ(10000);
  -  }
  -
  -  public static void testPQ(int count) {
  -    PriorityQueue pq = new IntegerQueue(count);
  -    Random gen = new Random();
  -    int sum = 0, sum2 = 0;
  -    
  -    Date start = new Date();
  -
  -    for (int i = 0; i < count; i++) {
  -      int next = gen.nextInt();
  -      sum += next;
  -      pq.put(new Integer(next));
  +    public void testPQ()
  +     throws Exception
  +    {
  +     testPQ(10000);
       }
   
  -//      Date end = new Date();
  +    public static void testPQ(int count)
  +    {
  +     PriorityQueue pq = new IntegerQueue(count);
  +     Random gen = new Random();
  +     int sum = 0, sum2 = 0;
  +
  +     Date start = new Date();
  +
  +     for (int i = 0; i < count; i++)
  +     {
  +         int next = gen.nextInt();
  +         sum += next;
  +         pq.put(new Integer(next));
  +     }
  +
  +     //      Date end = new Date();
  +
  +     //      System.out.print(((float)(end.getTime()-start.getTime()) / count) * 
1000);
  +     //      System.out.println(" microseconds/put");
  +
  +     //      start = new Date();
  +
  +     int last = Integer.MIN_VALUE;
  +     for (int i = 0; i < count; i++)
  +     {
  +         Integer next = (Integer)pq.pop();
  +         assertTrue(next.intValue() >= last);
  +         last = next.intValue();
  +         sum2 += last;
  +     }
   
  -//      System.out.print(((float)(end.getTime()-start.getTime()) / count) * 1000);
  -//      System.out.println(" microseconds/put");
  +     assertEquals(sum, sum2);
  +     //      end = new Date();
   
  -//      start = new Date();
  -
  -    int last = Integer.MIN_VALUE;
  -    for (int i = 0; i < count; i++) {
  -      Integer next = (Integer)pq.pop();
  -      assertTrue(next.intValue() >= last);
  -      last = next.intValue();
  -      sum2 += last;
  +     //      System.out.print(((float)(end.getTime()-start.getTime()) / count) * 
1000);
  +     //      System.out.println(" microseconds/pop");
       }
   
  -    assertEquals(sum, sum2); 
  -//      end = new Date();
  -
  -//      System.out.print(((float)(end.getTime()-start.getTime()) / count) * 1000);
  -//      System.out.println(" microseconds/pop");
  -
  -  }
  +    public void testClear()
  +    {
  +     PriorityQueue pq = new IntegerQueue(3);
  +     pq.put(new Integer(2));
  +     pq.put(new Integer(3));
  +     pq.put(new Integer(1));
  +     assertEquals(3, pq.size());
  +     pq.clear();
  +     assertEquals(0, pq.size());
  +    }
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to