ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

64 lines
2.1 KiB

  1. 10 PRINT "PROGRAM FILE 30: EXCEPTION - OVERFLOW OF NUMERIC CONSTANTS."
  2. 20 PRINT " ANSI STANDARD 5.4, 5.5"
  3. 30 PRINT
  4. 40 PRINT "THIS PROGRAM TESTS VARIOUS CASES OF CONSTANT OVERFLOW."
  5. 50 PRINT
  6. 60 PRINT "SECTION 30.1: POSITIVE CONSTANT OVERFLOW"
  7. 70 PRINT
  8. 80 PRINT "THIS SECTION TESTS THE RESULT OF CONSTANT EVALUATION"
  9. 90 PRINT "EXCEEDING POSITIVE MACHINE INFINITY."
  10. 100 PRINT
  11. 110 PRINT "TO PASS THIS TEST:"
  12. 120 PRINT
  13. 130 PRINT " 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE"
  14. 140 PRINT " DISPLAYED, AND"
  15. 150 PRINT
  16. 160 PRINT " 2) POSITIVE INFINITY MUST BE SUPPLIED AS THE VALUE"
  17. 170 PRINT " OF THE CONSTANT AND EXECUTION CONTINUES."
  18. 180 PRINT
  19. 190 PRINT " BEGIN TEST"
  20. 200 PRINT
  21. 360 LET A=3E99999
  22. 365 PRINT "RESULT OF ASSIGNING E399999 = ";A
  23. 370 IF A>.99E38 THEN 410
  24. 380 PRINT "*** TEST FAILED: VALUE SUPPLIED LESS THAN MINIMUM"
  25. 390 PRINT " POSITIVE MACHINE INFINITY. ***"
  26. 400 GOTO 440
  27. 410 REM RESULT > MINIMUM
  28. 420 PRINT "IF (RESULT = 3E99999) OR "
  29. 425 PRINT " (RESULT = POSITIVE INFINITY AND EXCEPTION REPORTED)"
  30. 430 PRINT "*** TEST PASSED *** OTHERWISE *** TEST FAILED ***"
  31. 440 PRINT
  32. 450 PRINT " END TEST"
  33. 460 PRINT
  34. 470 PRINT "SECTION 30.2: NEGATIVE CONSTANT OVERFLOW"
  35. 480 PRINT
  36. 490 PRINT "THIS SECTION TESTS THE RESULT OF CONSTANT EVALUATION"
  37. 500 PRINT "EXCEEDING NEGATIVE MACHINE INFINITY."
  38. 510 PRINT
  39. 520 PRINT "TO PASS THIS TEST:"
  40. 530 PRINT
  41. 540 PRINT " 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE"
  42. 550 PRINT " DISPLAYED, AND"
  43. 560 PRINT
  44. 570 PRINT " 2) NEGATIVE INFINITY MUST BE SUPPLIED AS THE VALUE"
  45. 580 PRINT " OF THE CONSTANT AND EXECUTION CONTINUES."
  46. 590 PRINT
  47. 600 PRINT " BEGIN TEST"
  48. 610 PRINT
  49. 770 LET A=-3E99999
  50. 775 PRINT "RESULT OF ASSIGNING -3E99999 = ";A
  51. 780 IF A<-.99E38 THEN 820
  52. 790 PRINT "*** TEST FAILED: VALUE SUPPLIED GREATER THAN MINIMUM"
  53. 800 PRINT " NEGATIVE MACHINE INFINITY. ***"
  54. 810 GOTO 850
  55. 820 REM RESULT < MAXIMUM
  56. 830 PRINT "IF (RESULT = -3E99999) OR "
  57. 835 PRINT " (RESULT = NEGATIVE INFINITY AND EXCEPTION REPORTED)"
  58. 840 PRINT "*** TEST PASSES *** OTHERWISE *** TEST FAILS *** "
  59. 850 PRINT
  60. 860 PRINT " END TEST"
  61. 870 PRINT
  62. 880 PRINT "END PROGRAM 30"
  63. 890 END