1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- { test for range with one-symbol string as right bound, which is smaller than left. Fail }
- {%FAIL}
- {$H-}
- var
- my_str: string;
- my_str_wide: widestring;
- my_str_ansi: ansistring;
- my_str_uni: unicodestring;
- i: integer;
- begin
- my_str := 'cab';
- my_str_wide := 'cab';
- my_str_ansi := 'cab';
- my_str_uni := 'cab';
- i := -1;
- case my_str of
- 'cab'..'a': i := 1;
- else i := 0;
- end;
- if (i <> 1) then begin
- writeln('Error');
- Halt(1);
- end;
- case my_str_wide of
- 'cab'..'a': i := 1;
- else i := 0;
- end;
- if (i <> 1) then begin
- writeln('Error');
- Halt(1);
- end;
- case my_str_ansi of
- 'cab'..'a': i := 1;
- else i := 0;
- end;
- if (i <> 1) then begin
- writeln('Error');
- Halt(1);
- end;
- case my_str_uni of
- 'cab'..'a': i := 1;
- else i := 0;
- end;
- if (i <> 1) then begin
- writeln('Error');
- Halt(1);
- end;
- end.
|