The expected English-locale output is STRASSE, CAFÉ 🙂 — DÉJÀ VU. The ß mapping expands, while punctuation, spaces and emoji remain.
Read both counts
The result contains one more code point than the source because one source point maps to two output points. CaseShift does not hide or truncate that expansion.
Reproduce the transformation exactly
Select the named profile before entering the fixture, then compare the complete source and result character by character. Check punctuation, spaces, line breaks, emoji, accents, internal capitals, and the two displayed code-point totals. Run the same unchanged input again: a deterministic profile must return the identical visible result. If the destination applies its own autocapitalization or normalization, compare again after pasting there because that later rewrite is outside CaseShift.
Check locale and destination behavior
The active interface locale is part of the case-mapping contract, while the tool never detects the language of pasted text. Repeat a representative sample containing accents, an acronym, a proper name, a digit, punctuation, and an emoji. Compare the visible output and both code-point totals. Then paste into the real editor and check whether that editor applies normalization, autocorrection, smart punctuation, identifier rules, or another rewrite after CaseShift has finished.