1 4 package com.tc.management.stats; 5 6 import java.util.Collections ; 7 import java.util.Iterator ; 8 9 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 } 38 | Popular Tags |