tb0417.pp 608 B

123456789101112131415161718192021222324252627282930313233343536
  1. { Testing smallset + normset }
  2. { with respect to normset + smallset }
  3. type
  4. charset=set of char;
  5. var
  6. err : byte;
  7. tr,tr2 : charset;
  8. procedure test(const k:charset);
  9. begin
  10. tr:=[#7..#10]+k;
  11. tr2:=k+[#7..#10];
  12. end;
  13. begin
  14. err:=0;
  15. Test([#20..#32]);
  16. if not(#32 in tr) then
  17. err:=1;
  18. if ([#33..#255]*tr <> []) then
  19. err:=2;
  20. if (tr<>[#7..#10,#20..#32]) then
  21. err:=3;
  22. if (tr<>tr2) then
  23. err:=4;
  24. if err<>0 then
  25. begin
  26. Writeln('Bug in set handling, see err:=',err);
  27. halt(1);
  28. end;
  29. end.