tseg.pp 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. { Part of System unit testsuit }
  2. { Carl Eric Codere Copyright (c) 2002 }
  3. program tseg;
  4. const
  5. cst : integer = 0;
  6. var
  7. variable : integer;
  8. procedure fail;
  9. begin
  10. WriteLn('Failure!');
  11. halt(1);
  12. end;
  13. procedure test_cseg;
  14. begin
  15. Write('Testing CSeg()...');
  16. if cseg <> 0 then
  17. fail
  18. else
  19. WriteLn('Success!');
  20. end;
  21. procedure test_dseg;
  22. begin
  23. Write('Testing DSeg()...');
  24. if dseg <> 0 then
  25. fail
  26. else
  27. WriteLn('Success!');
  28. end;
  29. procedure test_sseg;
  30. begin
  31. Write('Testing SSeg()...');
  32. if sseg <> 0 then
  33. fail
  34. else
  35. WriteLn('Success!');
  36. end;
  37. procedure test_seg;
  38. var
  39. x : longint;
  40. _result : boolean;
  41. begin
  42. _result := true;
  43. Write('Testing Seg()...');
  44. if seg(x) <> 0 then
  45. _result := false;
  46. if seg(cst) <> 0 then
  47. _result := false;
  48. if seg(variable) <> 0 then
  49. _result := false;
  50. if not _result then
  51. fail
  52. else
  53. WriteLn('Success!');
  54. end;
  55. Begin
  56. test_cseg;
  57. test_dseg;
  58. test_seg;
  59. test_sseg;
  60. end.