failed NO_PATCH NO_PATCH UNSUBMITTED empty_patch(None) · None tool calls · 0 s · Textualize/rich
Segment.split_cells fix Fixes https://github.com/Textualize/textual/issues/5090
| # | Tool | Arguments | Result |
|---|---|---|---|
| No trace captured. | |||
..............................................F
=================================== FAILURES ===================================
_______________________ test_split_cells_mixed[segment1] _______________________
segment = Segment('メイド・イン・きゅんクチュアリ☆ ')
@pytest.mark.parametrize(
"segment",
[
Segment("早乙女リリエル (CV: 徳井青)"),
Segment("メイド・イン・きゅんクチュアリ☆ "),
Segment("TVアニメ「メルクストーリア -無気力少年と瓶の中の少女-」 主題歌CD"),
Segment("南無阿弥JKうらめしや?! "),
Segment("メルク (CV: 水瀬いのり) "),
Segment(" メルク (CV: 水瀬いのり) "),
Segment(" メルク (CV: 水瀬いのり) "),
Segment(" メルク (CV: 水瀬いのり) "),
],
)
def test_split_cells_mixed(segment: Segment) -> None:
"""Check that split cells splits on cell positions."""
# Caused https://github.com/Textualize/textual/issues/4996 in Textual
for position in range(0, segment.cell_length + 1):
left, right = Segment.split_cells(segment, position)
assert all(
cell_len(c) > 0 for c in segment.text
) # Sanity check there aren't any sneaky control codes
> assert cell_len(left.text) == position
E AssertionError: assert 23 == 21
E + where 23 = cell_len('メイド・イン・きゅんク ')
E + where 'メイド・イン・きゅんク ' = Segment('メイド・イン・きゅんク ').text
tests/test_segment.py:310: AssertionError
!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!
1 failed, 46 passed in 0.15s