2
0

tcaseopt1.pp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. Procedure TestCaseBool;
  2. Var
  3. L1, L2: LongWord;
  4. b : boolean;
  5. begin
  6. b:=false;
  7. l1:=$deadbeef;
  8. case b of
  9. true:
  10. l1:=0;
  11. else
  12. l1:=1234;
  13. end;
  14. if l1<>1234 then
  15. halt(1);
  16. l1:=$deadbeef;
  17. case b of
  18. false:
  19. l1:=1234;
  20. else
  21. l1:=0;
  22. end;
  23. if l1<>1234 then
  24. halt(1);
  25. l1:=$deadbeef;
  26. case b of
  27. true:
  28. l1:=0;
  29. false:
  30. l1:=1234;
  31. end;
  32. if l1<>1234 then
  33. halt(1);
  34. l1:=$deadbeef;
  35. case b of
  36. false..true:
  37. l1:=1234;
  38. else
  39. l1:=0;
  40. end;
  41. if l1<>1234 then
  42. halt(1);
  43. l1:=$deadbeef;
  44. case b of
  45. false..true:
  46. l1:=1234;
  47. end;
  48. if l1<>1234 then
  49. halt(1);
  50. { set b to true }
  51. b:=true;
  52. l1:=$deadbeef;
  53. case b of
  54. true:
  55. l1:=0;
  56. else
  57. l1:=1234;
  58. end;
  59. if l1<>0 then
  60. halt(1);
  61. l1:=$deadbeef;
  62. case b of
  63. false:
  64. l1:=1234;
  65. else
  66. l1:=0;
  67. end;
  68. if l1<>0 then
  69. halt(1);
  70. l1:=$deadbeef;
  71. case b of
  72. true:
  73. l1:=0;
  74. false:
  75. l1:=1234;
  76. end;
  77. if l1<>0 then
  78. halt(1);
  79. l1:=$deadbeef;
  80. case b of
  81. false..true:
  82. l1:=1234;
  83. else
  84. l1:=0;
  85. end;
  86. if l1<>1234 then
  87. halt(1);
  88. l1:=$deadbeef;
  89. case b of
  90. false..true:
  91. l1:=1234;
  92. end;
  93. if l1<>1234 then
  94. halt(1);
  95. end;
  96. begin
  97. TestCaseBool;
  98. writeln('ok');
  99. end.