tstrtobool.pp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. uses
  2. sysutils;
  3. var
  4. b : boolean;
  5. begin
  6. if not TryStrToBool('true',b) then
  7. halt(1);
  8. if not b then
  9. halt(1);
  10. if not TryStrToBool('false',b) then
  11. halt(1);
  12. if b then
  13. halt(1);
  14. if not TryStrToBool('True',b) then
  15. halt(1);
  16. if not b then
  17. halt(1);
  18. if not TryStrToBool('False',b) then
  19. halt(1);
  20. if b then
  21. halt(1);
  22. if not TryStrToBool('truE',b) then
  23. halt(1);
  24. if not b then
  25. halt(1);
  26. if not TryStrToBool('falsE',b) then
  27. halt(1);
  28. if b then
  29. halt(1);
  30. if not TryStrToBool('TRUE',b) then
  31. halt(1);
  32. if not b then
  33. halt(1);
  34. if not TryStrToBool('FALSE',b) then
  35. halt(1);
  36. if b then
  37. halt(1);
  38. if not TryStrToBool('3.1415',b) then
  39. halt(1);
  40. if not b then
  41. halt(1);
  42. if not TryStrToBool('0.0',b) then
  43. halt(1);
  44. if b then
  45. halt(1);
  46. if TryStrToBool('',b) then
  47. halt(1);
  48. if TryStrToBool('asdf',b) then
  49. halt(1);
  50. b:=StrToBool('truE');
  51. if not b then
  52. halt(1);
  53. b:=StrToBool('falsE');
  54. if b then
  55. halt(1);
  56. if not(StrToBoolDef('',true)) then
  57. halt(1);
  58. if StrToBoolDef('asdf',false) then
  59. halt(1);
  60. writeln('ok');
  61. end.