/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.component.support.persistence.pagequery;
import java.util.ArrayList;
import java.util.List;
import junit.framework.TestCase;
public class PageInfoTest extends TestCase {
private PageInfo page;
protected void setUp() throws Exception {
page = new PageInfo();
page.setTotalRows(0);
}
protected void tearDown() throws Exception {
page = null;
}
public final void testGetPageSize() {
assertEquals("默认值", PageInfo.DEFAULT_PAGESIZE, page.getPageSize());
page.setPageSize(12);
assertTrue(12 == page.getPageSize());
}
public final void testGetTotalPages() {
assertTrue("totalRows = 0", page.getTotalPages() == 0);
page.setTotalRows(22);
assertTrue("totalRows % pageSize > 0", page.getTotalPages() == 2);
page.setTotalRows(40);
assertTrue("totalRows % PageSize = 0", page.getTotalPages() == 2);
}
public final void testGetPageNum() {
assertTrue("totalRows = 0", page.getPageNum() == 1);
page.setTotalRows(12);
assertTrue("totalRows > 0, pageNum = null", page.getPageNum() == 1);
page.setPageNum(0);
assertTrue("totalRows > 0, pageNum = 0", page.getPageNum() == 1);
page.setPageNum(2);
assertTrue("totalRows > 0, pageNum > totalPages", page.getPageNum() == 1);
page.setPageNum(2);
page.setTotalRows(42);
assertTrue("totalRows > 0, pageNum < totalPages", page.getPageNum() == 2);
}
public final void testGetFirstPageNum() {
assertTrue("totalRows = 0", page.getFirstPageNum() == 1);
page.setTotalRows(12);
assertTrue("totalRows > 0, totalPages = 1", page.getFirstPageNum() == 1);
page.setTotalRows(22);
page.setPageNum(1);
assertTrue("totalRows > 0, totalPages > 1, pageNum = 1", page.getFirstPageNum() == 1);
page.setPageNum(2);
assertTrue("totalRows > 0, totalPages > 1, pageNum > 1", page.getFirstPageNum() == 1);
}
public final void testGetNextPageNum() {
assertTrue("totalRows = 0", page.getNextPageNum() == 0);
page.setTotalRows(12);
assertTrue("totalRows > 0, pageNum = totalPages", page.getNextPageNum() == 0);
page.setTotalRows(22);
assertTrue("totalRows > 0, pageNum < totalPages", page.getNextPageNum() == 2);
page.setPageNum(3);
assertTrue("totalRows > 0, pageNum > totalPages", page.getNextPageNum() == 0);
}
public final void testGetLastPageNum() {
assertTrue("totalRows = 0", page.getLastPageNum() == 0);
page.setTotalRows(12);
assertTrue("totalRows > 0, pageNum = totalPages", page.getLastPageNum() == 1);
page.setTotalRows(22);
assertTrue("totalRows > 0, pageNum < totalPages", page.getLastPageNum() == 2);
page.setPageNum(3);
assertTrue("totalRows > 0, pageNum > totalPages", page.getLastPageNum() == 2);
}
public final void testGetPrePageNum() {
assertTrue("totalRows = 0", page.getPrePageNum() == 0);
page.setTotalRows(22);
assertTrue("totalRows > 0, pageNum = 1", page.getPrePageNum() == 0);
page.setTotalRows(42);
page.setPageNum(3);
assertTrue("totalRows > 0, pageNum > 1", page.getPrePageNum() == 2);
page.setPageNum(0);
assertTrue("totalRows > 0, pageNum < 1", page.getPrePageNum() == 0);
}
public final void testGetPageRows() {
assertTrue("totalRows = 0", page.getPageRows() == 0);
page.setTotalRows(42);
page.setPageNum(2);
assertEquals("totalRows > 0, pageNum < totalPages", PageInfo.DEFAULT_PAGESIZE, page.getPageRows());
page.setPageNum(3);
assertTrue("totalRows > 0, pageNum = totalPages", page.getPageRows() == 2);
}
public final void testToString() {
String xml = "<pagelist totalpages=\"0\" totalrecords=\"0\" "
+ "currentpage=\"1\" pagesize=\"20\" firstpage=\"1\" prepage=\"0\" "
+ "nextpage=\"0\" lastpage=\"0\" pagerecords=\"0\"/>";
assertEquals("totalRows = 0", xml, page.toString());
}
public final void testGetItems() {
List<?> items = new ArrayList<Object>();
page.setItems(items);
assertEquals(items, page.getItems());
}
}