tb0670.pp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. { %NORUN }
  2. program tb0670;
  3. const
  4. Value1 = $06;
  5. Value2 = $60;
  6. Value3 = $6000;
  7. Value4 = $60000000;
  8. Value5 = $60000000000;
  9. Value6 = $40;
  10. Value7 = $4000;
  11. Value8 = $40000000;
  12. Value9 = $40000000000;
  13. ValueNot1 = not Value1;
  14. ValueNot2 = not Value2;
  15. ValueNot3 = not Value3;
  16. ValueNot4 = not Value4;
  17. ValueNot5 = not Value5;
  18. ValueOr1 = Value1 or Value2;
  19. ValueOr2 = Value1 or Value3;
  20. ValueOr3 = Value1 or Value4;
  21. ValueOr4 = Value1 or Value5;
  22. ValueAnd1 = Value2 and Value6;
  23. ValueAnd2 = Value3 and Value7;
  24. ValueAnd3 = Value4 and Value8;
  25. ValueAnd4 = Value5 and Value9;
  26. { Test "not X" }
  27. {$if not (not Value1 = ValueNot1)}
  28. {$error 'not Value1 = ValueNot1'}
  29. {$endif}
  30. {$if not (not Value2 = ValueNot2)}
  31. {$error 'not Value2 = ValueNot2'}
  32. {$endif}
  33. {$if not (not Value3 = ValueNot3)}
  34. {$error 'not Value3 = ValueNot3'}
  35. {$endif}
  36. {$if not (not Value4 = ValueNot4)}
  37. {$error 'not Value4 = ValueNot4'}
  38. {$endif}
  39. {$if not (not Value5 = ValueNot5)}
  40. {$error 'not Value5 = ValueNot5'}
  41. {$endif}
  42. { Test "X or Y" }
  43. {$if Value1 or Value2 <> ValueOr1}
  44. {$error 'Value1 or Value2 = ValueOr1'}
  45. {$endif}
  46. {$if Value1 or Value3 <> ValueOr2}
  47. {$error 'Value1 or Value3 = ValueOr2'}
  48. {$endif}
  49. {$if Value1 or Value4 <> ValueOr3}
  50. {$error 'Value1 or Value4 = ValueOr3'}
  51. {$endif}
  52. {$if Value1 or Value5 <> ValueOr4}
  53. {$error 'Value1 or Value5 = ValueOr4'}
  54. {$endif}
  55. { Test "X and Y" }
  56. {$if Value2 and Value6 <> ValueAnd1 }
  57. {$error 'Value2 and Value6 = ValueAnd1' }
  58. {$endif}
  59. {$if Value3 and Value7 <> ValueAnd2 }
  60. {$error 'Value3 and Value7 = ValueAnd2' }
  61. {$endif}
  62. {$if Value4 and Value8 <> ValueAnd3 }
  63. {$error 'Value4 and Value8 = ValueAnd3' }
  64. {$endif}
  65. {$if Value5 and Value9 <> ValueAnd4 }
  66. {$error 'Value5 and Value9 = ValueAnd4' }
  67. {$endif}
  68. begin
  69. end.