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