KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > openedit > hittracker > HitTest


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