t_unicode.mod 624 B

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