From 14ac3682eed5873cebc40bbf799b23495e1cdade Mon Sep 17 00:00:00 2001 From: erjemin Date: Tue, 17 Mar 2026 14:58:22 +0300 Subject: [PATCH] =?UTF-8?q?mod:=20=D0=B5=D1=89=D0=B5=20=D0=BD=D0=B5=D0=BC?= =?UTF-8?q?=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=BB=D0=B5=D0=B2=D0=BE=D0=B9=20=D0=B2=D0=B8=D1=81=D1=8F?= =?UTF-8?q?=D1=87=D0=B5=D0=B9=20=D0=BF=D1=83=D0=BD=D0=BA=D1=82=D1=83=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_hanging.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/tests/test_hanging.py b/tests/test_hanging.py index 642ef84..7f2e184 100644 --- a/tests/test_hanging.py +++ b/tests/test_hanging.py @@ -37,10 +37,35 @@ HANGING_TEST_CASES = [ f'

А вот это {CHAR_RU_QUOT1_OPEN}Длинная цитата{CHAR_RU_QUOT1_CLOSE} внутри текста

'), ('left', f'

А вот это {CHAR_RU_QUOT1_OPEN}Длинная цитата{CHAR_RU_QUOT1_CLOSE} внутри текста

', f'

А вот это {CHAR_RU_QUOT1_OPEN}Длинная цитата{CHAR_RU_QUOT1_CLOSE} внутри текста

'), - + # Английские кавычки "лапки" + ('left', f'

This is some {CHAR_EN_QUOT1_OPEN}wisdom quote{CHAR_EN_QUOT1_CLOSE} for the test.

', + f'

This is some {CHAR_EN_QUOT1_OPEN}wisdom quote{CHAR_EN_QUOT1_CLOSE} for the test.

'), + # Неразрывные пробелы и символы, отменяющие перенос, не должны оборачиваться, но должны сохраняться в тексте ('left', f'

Неразрывный пробел перед{CHAR_NBSP}{CHAR_RU_QUOT1_OPEN}Цитатой{CHAR_RU_QUOT1_CLOSE} внутри текста

', f'

Неразрывный пробел перед{CHAR_NBSP}{CHAR_RU_QUOT1_OPEN}Цитатой{CHAR_RU_QUOT1_CLOSE} внутри текста

'), + ('left', f'

Неразрывный пробел перед{CHAR_ZWNJ}{CHAR_RU_QUOT1_OPEN}Цитатой{CHAR_RU_QUOT1_CLOSE} внутри текста

', + f'

Неразрывный пробел перед{CHAR_ZWNJ}{CHAR_RU_QUOT1_OPEN}Цитатой{CHAR_RU_QUOT1_CLOSE} внутри текста

'), + ('left', f'

Неразрывный пробел перед{CHAR_THIN_NBSP}{CHAR_RU_QUOT1_OPEN}Цитатой{CHAR_RU_QUOT1_CLOSE} внутри текста

', + f'

Неразрывный пробел перед{CHAR_THIN_NBSP}{CHAR_RU_QUOT1_OPEN}Цитатой{CHAR_RU_QUOT1_CLOSE} внутри текста

'), + # Примеры "круглая скобка" ('left', '

(Скобки)

', '

(Скобки)

'), + ('left', '

Висячая пунктуация оборачивает (Скобки)

', + '

Висячая пунктуация оборачивает (Скобки)

'), + ('left', '

Висячая пунктуация оборачивает (Круглые скобки) вот так.

', + '

Висячая пунктуация оборачивает (Круглые скобки) вот так.

'), + # Примеры "квадратная скобка" + ('left', '

[Скобки]

', '

[Скобки]

'), + ('left', '

Висячая пунктуация оборачивает [Скобки]

', + '

Висячая пунктуация оборачивает [Скобки]

'), + ('left', '

Висячая пунктуация оборачивает [Квадратные скобки] вот так.

', + '

Висячая пунктуация оборачивает [Квадратные скобки] вот так.

'), + # Примеры "фигурная скобка" + ('left', '

{Скобки}

', '

{Скобки}

'), + ('left', '

Висячая пунктуация оборачивает {Скобки}

', + '

Висячая пунктуация оборачивает {Скобки}

'), + ('left', '

Висячая пунктуация оборачивает {Квадратные скобки} вот так.

', + '

Висячая пунктуация оборачивает {Квадратные скобки} вот так.

'), + # Обычный текст, в котором нет символов для висячей пунктуации, не должен изменяться ('left', '

Текст.

', '

Текст.

'), # --- Режим 'right' (только правая пунктуация) ---