1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.util.html;
35
36 import fr.paris.lutece.test.LuteceTestCase;
37
38 import java.util.ArrayList;
39 import java.util.List;
40
41
42
43
44
45 public class PaginatorTest extends LuteceTestCase
46 {
47 private static final int NB_ITEMS_PER_PAGE = 5;
48 private static final int ITEMS_COUNT = 14;
49 private static final String PARAMETER_PAGE_INDEX = "page_index";
50 private static final String BASE_URL = "http://myhost/mypage.jsp";
51
52 public void testPaginator( )
53 {
54 List list = new ArrayList( );
55
56 for ( int i = 0; i < ITEMS_COUNT; i++ )
57 {
58 list.add( "Item" + i );
59 }
60
61 String strPageIndex = "1";
62 Paginator paginator = new Paginator( list, NB_ITEMS_PER_PAGE, BASE_URL, PARAMETER_PAGE_INDEX, strPageIndex );
63
64 assertEquals( ITEMS_COUNT, paginator.getItemsCount( ) );
65 assertEquals( 1, paginator.getRangeMin( ) );
66 assertEquals( 5, paginator.getRangeMax( ) );
67 assertEquals( 3, paginator.getPagesCount( ) );
68 assertEquals( 1, paginator.getPageCurrent( ) );
69 assertEquals( BASE_URL + "?" + PARAMETER_PAGE_INDEX + "=" + 2, paginator.getNextPageLink( ) );
70 assertEquals( 5, paginator.getPageItems( ).size( ) );
71
72 strPageIndex = "3";
73 paginator = new Paginator( list, NB_ITEMS_PER_PAGE, BASE_URL, PARAMETER_PAGE_INDEX, strPageIndex );
74
75 assertEquals( ITEMS_COUNT, paginator.getItemsCount( ) );
76 assertEquals( 11, paginator.getRangeMin( ) );
77
78 assertEquals( 3, paginator.getPagesCount( ) );
79 assertEquals( 3, paginator.getPageCurrent( ) );
80 assertEquals( BASE_URL + "?" + PARAMETER_PAGE_INDEX + "=" + 2, paginator.getPreviousPageLink( ) );
81 assertEquals( 4, paginator.getPageItems( ).size( ) );
82
83
84 paginator.getPagesLinks( );
85 }
86 }