Ожидаемый результат для английской локали: STRASSE, CAFÉ 🙂 — DÉJÀ VU. ß расширяется, а пунктуация, пробелы и emoji сохраняются.
Смотрите оба счётчика
В результате на одну кодовую точку больше, потому что одна исходная превратилась в две. CaseShift не скрывает и не обрезает расширение.
Повторите преобразование точно
Выберите указанный профиль до ввода примера, затем посимвольно сравните исходник и результат. Проверьте пунктуацию, пробелы, переносы, emoji, диакритику, внутренние заглавные и оба счётчика кодовых точек. Повторите тот же ввод: детерминированный профиль должен вернуть идентичный видимый результат. Если целевая система применяет автокапитализацию или нормализацию, снова сравните текст после вставки — это преобразование уже не относится к CaseShift.
Проверьте локаль и целевую систему
Активная локаль интерфейса входит в контракт преобразования регистра, но инструмент не определяет язык вставленного текста. Повторите характерный пример с диакритикой, сокращением, именем, цифрой, пунктуацией и emoji. Сравните видимый результат и оба счётчика кодовых точек. Затем вставьте текст в настоящий редактор и проверьте, не применяет ли он нормализацию, автокоррекцию, умную пунктуацию, правила идентификаторов или другое преобразование уже после CaseShift.