1 package org.openedit.hittracker; 2 3 import java.util.ArrayList ; 4 import java.util.List ; 5 6 import com.openedit.BaseTestCase; 7 import com.openedit.hittracker.ListHitTracker; 8 9 public class HitTest extends BaseTestCase 10 { 11 12 public void testRows() throws Exception  13 { 14 ListHitTracker tracker = new ListHitTracker(); 15 tracker.setHitsPerPage(10); 16 17 Integer first = null; 18 List range = null; 19 20 ArrayList some = new ArrayList (); 21 for (int i = 0; i < 25; i++) 22 { 23 some.add(new Integer (i)); 24 } 25 tracker.setHits(some); 26 tracker.setPage(2); 27 range = tracker.linkRange(); 28 assertEquals(3,range.size()); 29 first = (Integer )range.get(0); 30 assertEquals(new Integer (1), first); 31 32 33 ArrayList all = new ArrayList (); 34 for (int i = 0; i < 150; i++) 35 { 36 all.add(new Integer (i)); 37 } 38 tracker.setHits(all); 39 40 41 tracker.setPage(10); 42 range = tracker.linkRange(); 43 assertEquals(10,range.size()); 44 first = (Integer )range.get(0); 45 assertEquals(new Integer (6), first); 46 47 48 tracker.setPage(6); 49 List range6 = tracker.linkRange(); 50 assertEquals(10,range6.size()); 51 Integer first2 = (Integer )range6.get(0); 52 assertEquals(new Integer (2), first2); 53 54 55 tracker.setPage(12); 57 range = tracker.linkRange(); 58 assertEquals(10,range.size()); 59 Integer last = (Integer )range.get(range.size() -1 ); 60 assertEquals(new Integer (15), last); 61 first = (Integer )range.get(0); 62 assertEquals(new Integer (6), first); 63 tracker.setPage(13); 64 range = tracker.linkRange(); 65 assertEquals(10,range.size()); 66 first = (Integer )range.get(0); 67 assertEquals(new Integer (6), first); 68 tracker.setPage(15); 69 range = tracker.linkRange(); 70 assertEquals(10,range.size()); 71 first = (Integer )range.get(0); 72 assertEquals(new Integer (6), first); 73 74 75 tracker.setPage(2); 76 range= tracker.linkRange(); 77 assertEquals(10,range.size()); 78 first = (Integer )range.get(0); 79 assertEquals(new Integer (1), first); 80 81 82 tracker.setPage(6); 83 84 range = tracker.linksBefore(); 85 assertEquals(4,range.size()); 86 Integer bselect = (Integer )range.get(3); 87 assertEquals(new Integer (5), bselect); 88 89 range = tracker.linksAfter(); 90 Integer select = (Integer )range.get(0); 91 assertEquals(new Integer (7), select); 92 assertEquals(5,range.size()); 93 94 95 96 97 } 98 99 } 100
| Popular Tags
|