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 UPPERCASE and enter straße, CAFÉ 🙂 — déjà VU with no final punctuation or line break. Expect 24 source code points and 25 result code points. The single ß becomes two S letters; the emoji still counts as one code point. If your totals differ, check for extra spaces or decomposed accents before comparing the result.
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.