You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by ot...@apache.org on 2002/06/05 03:50:54 UTC

cvs commit: jakarta-lucene/src/test/org/apache/lucene/util TestPriorityQueue.java

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:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>