Add test for line crop issue

This commit is contained in:
Darren Burns
2022-12-21 16:19:23 +00:00
parent ce841f7f5d
commit d3c91075c6
2 changed files with 19 additions and 0 deletions

8
tests/test_input.py Normal file
View File

@@ -0,0 +1,8 @@
from textual.widgets._input import _InputRenderable, Input
def test_input_renderable():
input_widget = Input(value="a1あbcdaefa1a")
renderable_cursor = _InputRenderable(input_widget, cursor_visible=True)
renderable_no_cursor = _InputRenderable(input_widget, cursor_visible=False)

View File

@@ -63,6 +63,17 @@ def test_line_crop_edge_2():
assert result == expected
def test_line_crop_highlight_reverse_bug():
"""Regression test for #818"""
segments_joined = [Segment('a1あbcdaefa1a')]
segments_split = [Segment('a1あbcdaef'), Segment(''), Segment('a1a')]
joined1 = "".join(seg.text for seg in line_crop(segments_split, start=9, end=16, total=23))
joined2 = "".join(seg.text for seg in line_crop(segments_joined, start=9, end=16, total=23))
assert joined1 == joined2
def test_line_trim():
segments = [Segment("foo")]