Каждый токен из букв или цифр Unicode сначала становится строчным, затем его первая регистровая буква поднимается. Короткие слова не исключаются.

Пунктуация разделяет токены

Пробелы, дефисы и подчёркивания сохраняются и завершают токен, поэтому следующая серия начинает новый.

Имена требуют проверки

Внутренние заглавные в именах и сокращениях теряются. Профиль начал менее разрушителен, но тоже не знает верное написание.

Проверьте локаль и целевую систему

Активная локаль интерфейса входит в контракт преобразования регистра, но инструмент не определяет язык вставленного текста. Повторите характерный пример с диакритикой, сокращением, именем, цифрой, пунктуацией и emoji. Сравните видимый результат и оба счётчика кодовых точек. Затем вставьте текст в настоящий редактор и проверьте, не применяет ли он нормализацию, автокоррекцию, умную пунктуацию, правила идентификаторов или другое преобразование уже после CaseShift.