tcase41.pp 833 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. { test for range with one-symbol string as left bound }
  2. {$H-}
  3. var
  4. my_str: string;
  5. my_str_wide: string;
  6. my_str_ansi: string;
  7. my_str_uni: string;
  8. i: integer;
  9. begin
  10. my_str := 'cab';
  11. my_str_wide := 'cab';
  12. my_str_ansi := 'cab';
  13. my_str_uni := 'cab';
  14. i := -1;
  15. case my_str of
  16. 'a'..'daa': i := 1;
  17. else i := 0;
  18. end;
  19. if (i <> 1) then begin
  20. writeln('Error');
  21. Halt(1);
  22. end;
  23. case my_str_wide of
  24. 'a'..'daa': i := 1;
  25. else i := 0;
  26. end;
  27. if (i <> 1) then begin
  28. writeln('Error');
  29. Halt(1);
  30. end;
  31. case my_str_ansi of
  32. 'a'..'daa': i := 1;
  33. else i := 0;
  34. end;
  35. if (i <> 1) then begin
  36. writeln('Error');
  37. Halt(1);
  38. end;
  39. case my_str_uni of
  40. 'a'..'daa': i := 1;
  41. else i := 0;
  42. end;
  43. if (i <> 1) then begin
  44. writeln('Error');
  45. Halt(1);
  46. end;
  47. end.