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' (только правая пунктуация) ---