01: /*
02: * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
03: */
04: package com.tc.management.stats;
05:
06: import java.util.Collections;
07: import java.util.Iterator;
08:
09: import junit.framework.TestCase;
10:
11: public class TopNTest extends TestCase {
12:
13: public void testTopN() throws Exception {
14: TopN topN = new TopN(3);
15: for (int pos = -10; pos < 10; ++pos) {
16: topN.evaluate(new Integer(pos));
17: }
18: Iterator pos = topN.iterator();
19: assertEquals(new Integer(9), pos.next());
20: assertEquals(new Integer(8), pos.next());
21: assertEquals(new Integer(7), pos.next());
22: assertFalse(pos.hasNext());
23: }
24:
25: public void testTopNWithComparator() throws Exception {
26: TopN topN = new TopN(Collections.reverseOrder(), 3);
27: for (int pos = -10; pos < 10; ++pos) {
28: topN.evaluate(new Integer(pos));
29: }
30: Iterator pos = topN.iterator();
31: assertEquals(new Integer(-10), pos.next());
32: assertEquals(new Integer(-9), pos.next());
33: assertEquals(new Integer(-8), pos.next());
34: assertFalse(pos.hasNext());
35: }
36:
37: }
|