tb0429.pp 739 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. { %version=1.1 }
  2. var
  3. err : boolean;
  4. procedure test(c:char);overload;
  5. begin
  6. writeln('char');
  7. end;
  8. procedure test(c:shortstring);overload;
  9. begin
  10. writeln('short');
  11. end;
  12. procedure test(c:ansistring);overload;
  13. begin
  14. writeln('ansi');
  15. err:=false;
  16. end;
  17. var
  18. w : widestring;
  19. s : ansistring;
  20. i : longint;
  21. begin
  22. err:=true;
  23. { this should choosse the ansistring version }
  24. w:='';
  25. for i:=1 to 300 do w:=w+'.';
  26. test(w);
  27. if err then
  28. begin
  29. writeln('Wrong lowercase Error!');
  30. halt(1);
  31. end;
  32. { check if ansistring pos() call is not broken }
  33. s:='';
  34. for i:=1 to 300 do s:=s+'.';
  35. s:=s+'test';
  36. if pos('test',s)<>301 then
  37. begin
  38. writeln('Pos(ansistring) Error!');
  39. halt(1);
  40. end;
  41. end.