tcase12.pp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. { test for simple comparsion }
  2. {$H+}
  3. var
  4. my_str: string;
  5. my_str_wide: widestring;
  6. my_str_ansi: ansistring;
  7. my_str_uni: unicodestring;
  8. i: integer;
  9. begin
  10. my_str := 'ababaca';
  11. my_str_wide := 'ababaca';
  12. my_str_ansi := 'ababaca';
  13. my_str_uni := 'ababaca';
  14. i := -1;
  15. case my_str of
  16. 'abba': i := 1;
  17. 'ababac': i := 2;
  18. 'ababacaa': i := 3;
  19. 'ababaca ': i := 4;
  20. ' ababaca': i := 5;
  21. ' ababac': i := 6;
  22. 'ababaca': i := 7;
  23. else i := 0;
  24. end;
  25. writeln(i);
  26. if (i <> 7) then begin
  27. writeln('Error');
  28. Halt(1);
  29. end;
  30. case my_str_wide of
  31. 'abba': i := 1;
  32. 'ababac': i := 2;
  33. 'ababacaa': i := 3;
  34. 'ababaca ': i := 4;
  35. ' ababaca': i := 5;
  36. ' ababac': i := 6;
  37. 'ababaca': i := 7;
  38. else i := 0;
  39. end;
  40. writeln(i);
  41. if (i <> 7) then begin
  42. writeln('Error');
  43. Halt(1);
  44. end;
  45. case my_str_ansi of
  46. 'abba': i := 1;
  47. 'ababac': i := 2;
  48. 'ababacaa': i := 3;
  49. 'ababaca ': i := 4;
  50. ' ababaca': i := 5;
  51. ' ababac': i := 6;
  52. 'ababaca': i := 7;
  53. else i := 0;
  54. end;
  55. writeln(i);
  56. if (i <> 7) then begin
  57. writeln('Error');
  58. Halt(1);
  59. end;
  60. case my_str_uni of
  61. 'abba': i := 1;
  62. 'ababac': i := 2;
  63. 'ababacaa': i := 3;
  64. 'ababaca ': i := 4;
  65. ' ababaca': i := 5;
  66. ' ababac': i := 6;
  67. 'ababaca': i := 7;
  68. else i := 0;
  69. end;
  70. writeln(i);
  71. if (i <> 7) then begin
  72. writeln('Error');
  73. Halt(1);
  74. end;
  75. end.