← baseline_full_v2

rich_3521

failed NO_PATCH NO_PATCH UNSUBMITTED empty_patch(None) · None tool calls · 0 s · Textualize/rich

Task input

Segment.split_cells fix

Fixes https://github.com/Textualize/textual/issues/5090

Tool calls (0)

#ToolArgumentsResult
No trace captured.

Test output

show
..............................................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