package cn.org.rapid_framework.util.page;
import junit.framework.TestCase;
public class PaginatorTest extends TestCase {
Paginator p = new Paginator(10,10,101);
public void setUp() {
// p.setPage(10);
// p.setPageSize(10);
// p.setTotalItems(101);
}
public void test_getTotalPages() {
assertEquals(p.getTotalPages(), 11);
}
public void test_is() {
assertEquals(p.toString(),p.isFirstPage(),false);
assertEquals(p.isLastPage(),false);
assertEquals(p.isHasNextPage(),true);
assertEquals(p.isHasPrePage(),true);
assertFalse(p.isDisabledPage(1));
assertFalse(p.isDisabledPage(5));
assertFalse(p.isDisabledPage(11));
assertTrue(p.isDisabledPage(10));
assertTrue(p.isDisabledPage(-1));
assertTrue(p.isDisabledPage(0));
assertTrue(p.isDisabledPage(12));
assertTrue(p.isDisabledPage(30));
p = new Paginator(1,10,101);
assertEquals(p.isFirstPage(),true);
assertEquals(p.isLastPage(),false);
assertEquals(p.isHasPrePage(),false);
assertEquals(p.isHasNextPage(),true);
p = new Paginator(11,10,101);
assertEquals(p.isFirstPage(),false);
assertEquals(p.isLastPage(),true);
assertEquals(p.isHasPrePage(),true);
assertEquals(p.isHasNextPage(),false);
p = new Paginator(5,10,101);
assertEquals(p.isFirstPage(),false);
assertEquals(p.isLastPage(),false);
assertEquals(p.isHasPrePage(),true);
assertEquals(p.isHasNextPage(),true);
p = new Paginator(0,0,0);
assertEquals(p.isFirstPage(),true);
assertEquals(p.isLastPage(),true);
assertEquals(p.isHasPrePage(),false);
assertEquals(p.isHasNextPage(),false);
p = new Paginator(0,10,0);
assertEquals(p.isFirstPage(),true);
assertEquals(p.isLastPage(),true);
assertEquals(p.isHasPrePage(),false);
assertEquals(p.isHasNextPage(),false);
p = new Paginator(0,0,10);
assertEquals(p.isFirstPage(),true);
assertEquals(p.isLastPage(),true);
assertEquals(p.isHasPrePage(),false);
assertEquals(p.isHasNextPage(),false);
p = new Paginator(0,10,100);
assertEquals(p.isFirstPage(),true);
assertEquals(p.isLastPage(),false);
assertEquals(p.isHasPrePage(),false);
assertEquals(p.isHasNextPage(),true);
}
public void test_get() {
assertEquals(p.getStartRow(),91);
assertEquals(p.getEndRow(),100);
assertEquals(p.getOffset(),90);
assertEquals(p.getPage(),10);
assertEquals(p.getPageSize(),10);
assertEquals(p.getPrePage(),9);
assertEquals(p.getNextPage(),11);
assertEquals(p.getTotalPages(),11);
assertEquals(p.getTotalItems(),101);
}
public void test_get_with_pageSize() {
p = new Paginator(10,5,101);
assertEquals(p.getStartRow(),46);
assertEquals(p.getEndRow(),50);
assertEquals(p.getOffset(),45);
assertEquals(p.getPage(),10);
assertEquals(p.getPageSize(),5);
assertEquals(p.getPrePage(),9);
assertEquals(p.getNextPage(),11);
assertEquals(p.getTotalPages(),21);
assertEquals(p.getTotalItems(),101);
p = new Paginator(10,200,Integer.MAX_VALUE);
assertEquals(p.getStartRow(),1801);
assertEquals(p.getEndRow(),2000);
assertEquals(p.getOffset(),1800);
assertEquals(p.getPage(),10);
assertEquals(p.getPageSize(),200);
assertEquals(p.getPrePage(),9);
assertEquals(p.getNextPage(),11);
assertEquals(p.getTotalPages(),10737419);
assertEquals(p.getTotalItems(),Integer.MAX_VALUE);
for(int i = 1; i <= p.getTotalPages(); i++) {
}
}
public void test_limit() {
assertEquals(p.getLimit(),10);
assertEquals(new Paginator(11,10,101).getLimit(),1);
}
public void test_zero() {
p = new Paginator(0,0,0);
assertEquals(p.getStartRow(),0);
assertEquals(p.getEndRow(),0);
assertEquals(p.getOffset(),0);
assertEquals(p.getPage(),1);
assertEquals(p.getPageSize(),0);
assertEquals(p.getPrePage(),1);
assertEquals(p.getNextPage(),1);
assertEquals(p.getTotalPages(),0);
assertEquals(p.getTotalItems(),0);
p = new Paginator(10,0,0);
assertEquals(p.getStartRow(),0);
assertEquals(p.getEndRow(),0);
assertEquals(p.getOffset(),0);
assertEquals(p.getPage(),1);
assertEquals(p.getPageSize(),0);
assertEquals(p.getPrePage(),1);
assertEquals(p.getNextPage(),1);
assertEquals(p.getTotalPages(),0);
assertEquals(p.getTotalItems(),0);
p = new Paginator(0,10,0);
assertEquals(p.getStartRow(),0);
assertEquals(p.getEndRow(),0);
assertEquals(p.getOffset(),0);
assertEquals(p.getPage(),1);
assertEquals(p.getPageSize(),10);
assertEquals(p.getPrePage(),1);
assertEquals(p.getNextPage(),1);
assertEquals(p.getTotalPages(),0);
assertEquals(p.getTotalItems(),0);
p = new Paginator(0,0,10);
assertEquals(p.getStartRow(),0);
assertEquals(p.getEndRow(),0);
assertEquals(p.getOffset(),0);
assertEquals(p.getPage(),1);
assertEquals(p.getPageSize(),0);
assertEquals(p.getPrePage(),1);
assertEquals(p.getNextPage(),1);
assertEquals(p.getTotalPages(),0);
assertEquals(p.getTotalItems(),10);
}
}