KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > management > stats > TopNTest


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package com.tc.management.stats;
5
6 import java.util.Collections JavaDoc;
7 import java.util.Iterator JavaDoc;
8
9 import junit.framework.TestCase;
10
11 public class TopNTest extends TestCase {
12
13   public void testTopN() throws Exception JavaDoc {
14     TopN topN = new TopN(3);
15     for (int pos = -10; pos < 10; ++pos) {
16       topN.evaluate(new Integer JavaDoc(pos));
17     }
18     Iterator JavaDoc pos = topN.iterator();
19     assertEquals(new Integer JavaDoc(9), pos.next());
20     assertEquals(new Integer JavaDoc(8), pos.next());
21     assertEquals(new Integer JavaDoc(7), pos.next());
22     assertFalse(pos.hasNext());
23   }
24
25   public void testTopNWithComparator() throws Exception JavaDoc {
26     TopN topN = new TopN(Collections.reverseOrder(), 3);
27     for (int pos = -10; pos < 10; ++pos) {
28       topN.evaluate(new Integer JavaDoc(pos));
29     }
30     Iterator JavaDoc pos = topN.iterator();
31     assertEquals(new Integer JavaDoc(-10), pos.next());
32     assertEquals(new Integer JavaDoc(-9), pos.next());
33     assertEquals(new Integer JavaDoc(-8), pos.next());
34     assertFalse(pos.hasNext());
35   }
36
37 }
38
Popular Tags