aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorGravatar Kyle Stanley <[email protected]>2020-06-26 03:22:30 -0400
committerGravatar Kyle Stanley <[email protected]>2020-06-26 03:34:38 -0400
commit77ce4c88695ca748059a7076de88d5b42b37d5f5 (patch)
treea98ca1ad4a2159a33407024d3a316c30f0a42df7 /tests
parentCorrectly pass scale_to_size in LinePaginator.paginate() (diff)
In LinePaginator, truncate words that exceed scale_to_size
Diffstat (limited to 'tests')
-rw-r--r--tests/bot/test_pagination.py12
1 files changed, 5 insertions, 7 deletions
diff --git a/tests/bot/test_pagination.py b/tests/bot/test_pagination.py
index 74896f010..ce880d457 100644
--- a/tests/bot/test_pagination.py
+++ b/tests/bot/test_pagination.py
@@ -39,13 +39,11 @@ class LinePaginatorTests(TestCase):
self.paginator.add_line('z')
self.assertEqual(len(self.paginator._pages), 1)
- def test_add_line_raises_on_very_long_words(self):
- """`add_line` should raise if a single long word is added that exceeds `scale_to_size`.
-
- Note: truncation is also a potential option, but this should not occur from normal usage.
- """
- with self.assertRaises(RuntimeError):
- self.paginator.add_line('x' * (self.paginator.scale_to_size + 1))
+ def test_add_line_truncates_very_long_words(self):
+ """`add_line` should truncate if a single long word exceeds `scale_to_size`."""
+ self.paginator.add_line('x' * (self.paginator.scale_to_size + 1))
+ # Note: item at index 1 is the truncated line, index 0 is prefix
+ self.assertEqual(self.paginator._current_page[1], 'x' * self.paginator.scale_to_size)
class ImagePaginatorTests(TestCase):