t_ustrcat.mod 773 B

1234567891011121314151617
  1. MODULE TUStrCat;
  2. (* UString concatenation (`+`, including single-codepoint operands)
  3. and LEN/LENGTH/HIGH of a UString literal. Exit 63. *)
  4. VAR ExitCode : INTEGER;
  5. VAR a : ARRAY [0 .. 31] OF UCHAR;
  6. BEGIN
  7. IF LEN(U"hello") = 5 THEN ExitCode := ExitCode + 1 ELSE ExitCode := 100 END;
  8. IF LENGTH(U"abc") = 3 THEN ExitCode := ExitCode + 2 ELSE ExitCode := 101 END;
  9. IF HIGH(U"hello") = 4 THEN ExitCode := ExitCode + 4 ELSE ExitCode := 102 END;
  10. a := U"ab" + U"cd";
  11. IF a[0] = U'a' THEN ExitCode := ExitCode + 8 ELSE ExitCode := 103 END;
  12. IF a[3] = U'd' THEN ExitCode := ExitCode + 16 ELSE ExitCode := 104 END;
  13. a := U"x" + U"é"; (* single-codepoint operands *)
  14. IF a[1] = U'é' THEN ExitCode := ExitCode + 32 ELSE ExitCode := 105 END
  15. END TUStrCat.