Do the case mappings in Unicode allow a round-trip?
No, there are instances where two characters map to the same result. For example, both a sigma and a final sigma both uppercase to a capital sigma. There are other cases where the uppercase of a character requires decomposition. In some cases, the correct mapping also depends on the locale. For example, in Turkish, an i maps to an uppercase dotted I.