示例#1
0
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'
            )
示例#2
0
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')