class TestPaginate(TestCase): def setUp(self): self.pages = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] self.page_size = 3 self.formatter = HTMLFormatter() self.paginated = self.formatter.paginate(self.pages, self.page_size) def test_all_items_should_be_in_pages(self): pages = [] for p in self.paginated: for pi in p: pages.append(pi) if pages != self.pages: self.fail('paginate should return all items in order') def test_all_but_last_entry_should_be_page_size_long(self): for p in self.paginated[:-1]: if len(p) != self.page_size: self.fail( 'all but the last page result from paginate should be of length equal to the page size' ) def test_last_entry_should_be_up_to_page_size_long(self): if len(self.paginated[-1]) > self.page_size: self.fail( 'last result from paginate should be less than or equal to the page size in length' )
class TestPaginate(TestCase): def setUp(self): self.pages = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] self.page_size = 3 self.formatter = HTMLFormatter() self.paginated = self.formatter.paginate(self.pages, self.page_size) def test_all_items_should_be_in_pages(self): pages = [] for p in self.paginated: for pi in p: pages.append(pi) if pages != self.pages: self.fail('paginate should return all items in order') def test_all_but_last_entry_should_be_page_size_long(self): for p in self.paginated[:-1]: if len(p) != self.page_size: self.fail('all but the last page result from paginate should be of length equal to the page size') def test_last_entry_should_be_up_to_page_size_long(self): if len(self.paginated[-1]) > self.page_size: self.fail('last result from paginate should be less than or equal to the page size in length')