tb0429.pp 721 B

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