tmath1.pp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. Procedure TestDiv;
  2. var
  3. bx,by: byte;
  4. ix,iy: integer;
  5. wx,wy: word;
  6. lx,ly: longint;
  7. Begin
  8. { byte test }
  9. bx:=10;
  10. by:=5;
  11. bx:=bx div by;
  12. if bx = 2 then
  13. WriteLn('TEST_DIV(1): PASSED.')
  14. else
  15. WriteLn('TEST_DIV(1): FAILED.');
  16. bx:=20;
  17. bx:=bx div 10;
  18. if bx = 2 then
  19. WriteLn('TEST_DIV(2): PASSED.')
  20. else
  21. WriteLn('TEST_DIV(2): FAILED.');
  22. { integer test }
  23. ix:=-10;
  24. iy:=5;
  25. ix:=ix div iy;
  26. if ix = -2 then
  27. WriteLn('TEST_DIV(3): PASSED.')
  28. else
  29. WriteLn('TEST_DIV(3): FAILED.');
  30. ix:=-20;
  31. ix:=ix div 10;
  32. if ix = -2 then
  33. WriteLn('TEST_DIV(4): PASSED.')
  34. else
  35. WriteLn('TEST_DIV(4): FAILED.');
  36. { word test }
  37. wx:=64000;
  38. wy:=2;
  39. wx:=wx div wy;
  40. if wx = 32000 then
  41. WriteLn('TEST_DIV(5): PASSED.')
  42. else
  43. WriteLn('TEST_DIV(5): FAILED.');
  44. wx:=20;
  45. wx:=wx div 10;
  46. if wx = 2 then
  47. WriteLn('TEST_DIV(6): PASSED.')
  48. else
  49. WriteLn('TEST_DIV(6): FAILED.');
  50. { longint test }
  51. lx:=-1000000;
  52. ly:=2;
  53. lx:=lx div ly;
  54. if lx = -500000 then
  55. WriteLn('TEST_DIV(7): PASSED.')
  56. else
  57. WriteLn('TEST_DIV(7): FAILED.');
  58. lx:=-1000000;
  59. lx:=lx div 10;
  60. if lx = -100000 then
  61. WriteLn('TEST_DIV(8): PASSED.')
  62. else
  63. WriteLn('TEST_DIV(8): FAILED.')
  64. end;
  65. Begin
  66. Testdiv;
  67. end.