| 1234567891011121314 |
- MODULE TUnicode;
- (* Unicode: UCHAR, U-literal decoding, UCHR/CHR8/UORD. Exit 31. *)
- VAR ExitCode : INTEGER;
- VAR u : UCHAR;
- VAR c : CHAR;
- BEGIN
- u := U'é'; (* U+00E9 = 233 *)
- c := "A";
- IF UORD(u) = 233 THEN ExitCode := ExitCode + 1 ELSE ExitCode := 100 END;
- IF UORD(U'😀') = 128512 THEN ExitCode := ExitCode + 2 ELSE ExitCode := 100 END;
- IF UORD(U'€') = 8364 THEN ExitCode := ExitCode + 4 ELSE ExitCode := 100 END;
- IF U'é' > UCHR(c) THEN ExitCode := ExitCode + 8 ELSE ExitCode := 100 END;
- IF CHR8(UCHR(c)) = c THEN ExitCode := ExitCode + 16 ELSE ExitCode := 100 END
- END TUnicode.
|