add: LayoutProcessor - обработка неразрывных пробелов вокруг тире и инициалов

This commit is contained in:
2025-08-25 18:15:10 +03:00
parent 9a37467bfc
commit 4918645496
3 changed files with 214 additions and 0 deletions

View File

@@ -26,6 +26,24 @@ def test_typographer_disables_symbols_processor():
assert CHAR_COPY not in output_string # символ копирайта
assert CHAR_ARROW_L not in output_string # стрелка
def test_typographer_disable_layout_processor():
"""
Проверяет, что при layout=False модуль обработки компоновки отключается.
"""
# Arrange
input_string = "Текст — с тире, которое не должно измениться."
typo = Typographer(langs='ru', layout=False)
# Act
output_string = typo.process(input_string)
# Assert
# 1. Проверяем внутреннее состояние: модуль действительно отключен
assert typo.layout is None
# 2. Проверяем результат: пробелы вокруг тире НЕ появились в тексте.
# Это главная и самая надежная проверка.
assert CHAR_NBSP in output_string
def test_typographer_disables_quotes_processor():
"""