tassert1.pp 870 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. {$C+}
  2. program tassert1;
  3. var
  4. global_boolean : boolean;
  5. const
  6. RESULT_BOOLEAN = true;
  7. function get_boolean : boolean;
  8. begin
  9. get_boolean := RESULT_BOOLEAN;
  10. end;
  11. procedure test_assert_reference_global;
  12. begin
  13. global_boolean:=RESULT_BOOLEAN;
  14. assert(global_boolean);
  15. end;
  16. procedure test_assert_reference_local;
  17. var
  18. b: boolean;
  19. begin
  20. b:=RESULT_BOOLEAN;
  21. assert(b);
  22. end;
  23. procedure test_assert_register;
  24. var
  25. b: boolean;
  26. begin
  27. assert(get_boolean);
  28. end;
  29. procedure test_assert_flags;
  30. var
  31. b: boolean;
  32. i,j : integer;
  33. begin
  34. i:=0;
  35. j:=-12;
  36. assert(i > j);
  37. end;
  38. procedure test_assert_constant;
  39. begin
  40. assert(RESULT_BOOLEAN);
  41. end;
  42. begin
  43. Write('Assert test (TRUE)...');
  44. test_assert_reference_global;
  45. test_assert_reference_local;
  46. test_assert_register;
  47. test_assert_flags;
  48. test_assert_constant;
  49. WriteLn('Success!');
  50. end.