def test_pages(self) -> None: paginator = Paginator(max_size=13) paginator.add_line('123 456 789') assert paginator.pages == [ '```\n123\n```', '```\n456\n```', '```\n789\n```' ]
def test_iterate(self) -> None: paginator = Paginator(max_size=13) paginator.add_line('123 456 789') assert [page for page in paginator] == [ '```\n123\n```', '```\n456\n```', '```\n789\n```', ]
def test_len(self) -> None: paginator = Paginator(max_size=11) paginator.add_line('123 456 789') assert len(paginator) == 30 paginator.add_line('11') assert len(paginator) == 40
def test_prefix_suffix(self) -> None: paginator = Paginator(prefix=None, suffix=None, max_size=3) paginator.add_line('123 456 789') assert [page for page in paginator] == ['123', '456', '789']
def test_empty_adds_to_last_page(self) -> None: paginator = Paginator(max_size=14) paginator.add_line('123 456 789', empty=True) assert paginator.pages[0] == '```\n123\n```' assert paginator.pages[1] == '```\n456\n```' assert paginator.pages[2] == '```\n789\n\n```'
def test_add_line_larger_than_max_size(self) -> None: paginator = Paginator(max_size=13) paginator.add_line('123 456 789') assert len(paginator.pages) == 3
def test_clear_no_prefix_suffix(self) -> None: paginator = Paginator(prefix=None, suffix=None, max_size=3) paginator.add_line('123 456 789') paginator.clear() assert len(paginator) == 0
def test_clear(self) -> None: paginator = Paginator(max_size=11) paginator.add_line('123 456 789') paginator.clear() assert len(paginator) == 4
def test_len_no_prefix_suffix(self) -> None: paginator = Paginator(prefix=None, suffix=None, max_size=3) paginator.add_line('123 456 789') assert len(paginator) == 10 paginator.add_line('11') assert len(paginator) == 12