tunistr7.pp 785 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {$codepage utf-8}
  2. uses
  3. {$ifdef unix}
  4. cwstring,
  5. {$endif unix}
  6. sysutils;
  7. procedure testwcmp;
  8. var
  9. w1,w2: unicodestring;
  10. s: ansistring;
  11. begin
  12. w1:='aécde';
  13. { filter unsupported characters }
  14. s:=w1;
  15. w1:=s;
  16. w2:=w1;
  17. if (w1<>w2) then
  18. halt(1);
  19. w1[2]:='f';
  20. if (w1=w2) or
  21. WideSameStr(w1,w2) or
  22. (WideCompareText(w1,w2)=0) or
  23. (WideCompareStr(w1,w2)<0) or
  24. (WideCompareStr(w2,w1)>0) then
  25. halt(2);
  26. w1[2]:=#0;
  27. w2[2]:=#0;
  28. if (w1<>w2) or
  29. not WideSameStr(w1,w2) or
  30. (WideCompareStr(w1,w2)<>0) or
  31. (WideCompareText(w1,w2)<>0) then
  32. halt(3);
  33. w1[3]:='m';
  34. if WideSameStr(w1,w2) or
  35. (WideCompareText(w1,w2)=0) or
  36. (WideCompareStr(w1,w2)<0) or
  37. (WideCompareStr(w2,w1)>0) then
  38. halt(4);
  39. end;
  40. begin
  41. testwcmp;
  42. end.