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