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.
 
 
 
 
 
 

162 lines
6.5 KiB

  1. REM ------------------------------------------------------------
  2. REM PURPOSE: TEST THE PARAMETER RANGE CHECKS
  3. REM AUTHOR: HOWARD WULF, AF5NE
  4. REM GENERATED: 02/21/2015 14:08:28
  5. REM FILENAME: F_MID_A_X_Y_S.BAS
  6. REM SYNTAX: S$ = MID$( A$, X, Y )
  7. REM UNIQUEID: F_MID_A_X_Y_S
  8. REM FUNCTION: MID$
  9. REM
  10. REM VARIABLE DESCRIPTION
  11. REM I CURRENT TESTCASE NUMBER
  12. REM E EXPECTED ERROR FLAG
  13. REM F ACTUAL ERROR FLAG
  14. REM R$ EXPECTED FUNCTION RESULT
  15. REM S$ ACTUAL FUNCTION RESULT
  16. REM A$ ACTUAL FUNCTION PARAMETER
  17. REM X ACTUAL FUNCTION PARAMETER
  18. REM Y ACTUAL FUNCTION PARAMETER
  19. REM
  20. RESTORE 2000
  21. REM GET TESTCASE #
  22. READ I
  23. WHILE I > 0
  24. REM GET TESTCASE DATA
  25. READ E, R$, A$, X, Y
  26. REM DISPLAY TESTCASE DATA
  27. PRINT "TESTCASE #";I,"E=";E,"R$=[";R$;"]", "A$=[";A$;"]", "X=";X, "Y=";Y
  28. REM EXECUTE TESTCASE
  29. N = 0
  30. S$ = ""
  31. ON ERROR GOTO 9000
  32. F = 0
  33. 999 S$ = MID$( A$, X, Y )
  34. ERROR 0
  35. REM DISPLAY TESTCASE RESULTS
  36. PRINT ,"F=";F,"S$=[";S$;"]"
  37. REM VERIFY EXPECTED ERROR
  38. IF E <> F THEN
  39. PRINT "*** TEST FAILED, EXCEPTION MISMATCH ***"
  40. STOP
  41. END IF
  42. REM VERIFY EXPECTED RESULT
  43. IF R$ <> S$ THEN
  44. PRINT "*** TEST FAILED, RESULT MISMATCH ***"
  45. STOP
  46. END IF
  47. PRINT "*** TEST PASSED ***"
  48. REM GET NEXT TESTCASE #
  49. READ I
  50. WEND
  51. PRINT "*** ALL TESTS PASSED ***"
  52. GOTO 9999
  53. 1999 REM TESTCASE, EXPECTED ERROR, EXPECTED RESULT, PARAMETERS...
  54. DATA 1 , 1 , "", "", 0 , 0
  55. DATA 2 , 0 , " ", " ", 1 , 1
  56. DATA 3 , 1 , "", "3", -1 , -1
  57. DATA 4 , 1 , "", "z", .4 , .4
  58. DATA 5 , 1 , "", " ", -.4 , -.4
  59. DATA 6 , 0 , " ", " 3", .6 , .6
  60. DATA 7 , 1 , "", " z", -.6 , -.6
  61. DATA 8 , 0 , "", "3 ", 254 , 254
  62. DATA 9 , 0 , "", "z ", 255 , 255
  63. DATA 10 , 0 , "", " 3 ", 256 , 256
  64. DATA 11 , 1 , "", " z ", 32000 , 32000
  65. DATA 12 , 1 , "", " LLLL", -.227229 , -.227229
  66. DATA 13 , 1 , "", " '' ", -.239157 , -.239157
  67. DATA 14 , 1 , "", " oo ", -.213586 , -.213586
  68. DATA 15 , 1 , "", " 00 ", .274675 , .274675
  69. DATA 16 , 1 , "", " \\\\ ", .169766 , .169766
  70. DATA 17 , 1 , "", " lllll ", .318766 , .318766
  71. DATA 18 , 1 , "", " uuuu ", 2.06658E-2 , 2.06658E-2
  72. DATA 19 , 1 , "", " a ", .188257 , .188257
  73. DATA 20 , 1 , "", " ", -.277537 , -.277537
  74. DATA 21 , 1 , "", " hh ", -.481303 , -.481303
  75. DATA 22 , 1 , "", " h ", .43556 , .43556
  76. DATA 23 , 1 , "", " )", -.210971 , -.210971
  77. DATA 24 , 1 , "", " 5 ", -.455216 , -.455216
  78. DATA 25 , 1 , "", " 2 ", -110.907 , -110.907
  79. DATA 26 , 0 , "", " - ", 105.632 , 105.632
  80. DATA 27 , 1 , "", "dd ", -114.341 , -114.341
  81. DATA 28 , 0 , "", " tttt ", 109.706 , 109.706
  82. DATA 29 , 0 , "", " :::: ", 109.198 , 109.198
  83. DATA 30 , 0 , "", " ___ ", 85.8773 , 85.8773
  84. DATA 31 , 1 , "", " ", -58.3548 , -58.3548
  85. DATA 32 , 0 , "", " ", 29.6397 , 29.6397
  86. DATA 33 , 1 , "", " _____ ", -108.36 , -108.36
  87. DATA 34 , 1 , "", " S ", -46.5199 , -46.5199
  88. DATA 35 , 0 , "", " FFFF ", 112.521 , 112.521
  89. DATA 36 , 0 , "", " kkk", 45.4151 , 45.4151
  90. DATA 37 , 0 , "", " NNNN ", 101.129 , 101.129
  91. DATA 38 , 0 , "", " mmmm ", 65.0473 , 65.0473
  92. DATA 39 , 0 , "", " ,,,,, ", 48.4012 , 48.4012
  93. DATA 40 , 0 , "", "OO ", 122.294 , 122.294
  94. DATA 41 , 1 , "", " HHHH ", -56.1094 , -56.1094
  95. DATA 42 , 1 , "", " < ", -121.087 , -121.087
  96. DATA 43 , 1 , "", " j ", -123.517 , -123.517
  97. DATA 44 , 1 , "", " yyyy ", -97.6301 , -97.6301
  98. DATA 45 , 1 , "", " +++ ", -64.0001 , -64.0001
  99. DATA 46 , 1 , "", "o ", -25.6888 , -25.6888
  100. DATA 47 , 0 , "", " ((", 14.8006 , 14.8006
  101. DATA 48 , 1 , "", " uu ", -61.0877 , -61.0877
  102. DATA 49 , 1 , "", " 00 ", -66.6381 , -66.6381
  103. DATA 50 , 1 , "", " HH ", -5476.5 , -5476.5
  104. DATA 51 , 1 , "", " ", -21210.3 , -21210.3
  105. DATA 52 , 1 , "", " G ", -28757.2 , -28757.2
  106. DATA 53 , 1 , "", " {{{{ ", -28732.2 , -28732.2
  107. DATA 54 , 1 , "", " ]]] ", 12730.3 , 12730.3
  108. DATA 55 , 1 , "", "CCC", -1830.69 , -1830.69
  109. DATA 56 , 1 , "", " 44 ", 5486.39 , 5486.39
  110. DATA 57 , 1 , "", "^^ ", 22405.9 , 22405.9
  111. DATA 58 , 1 , "", " QQ ", 30809.8 , 30809.8
  112. DATA 59 , 1 , "", " FFFF ", -28930.6 , -28930.6
  113. DATA 60 , 1 , "", " n ", -6014.53 , -6014.53
  114. DATA 61 , 1 , "", " hh ", 17414.6 , 17414.6
  115. DATA 62 , 1 , "", "555 ", -10538.3 , -10538.3
  116. DATA 63 , 1 , "", " YYYY ", -17536.3 , -17536.3
  117. DATA 64 , 1 , "", " w ", -8856.62 , -8856.62
  118. DATA 65 , 1 , "", "MMMM ", -5140.12 , -5140.12
  119. DATA 66 , 1 , "", " JJJJ ", -8595.31 , -8595.31
  120. DATA 67 , 1 , "", " %% ", -3382.87 , -3382.87
  121. DATA 68 , 1 , "", " * ", -5002.07 , -5002.07
  122. DATA 69 , 1 , "", " @@@ ", -5800.72 , -5800.72
  123. DATA 70 , 1 , "", "I ", 29686.4 , 29686.4
  124. DATA 71 , 0 , "", " ss ", 2571. , 2571.
  125. DATA 72 , 1 , "", " f ", 31091. , 31091.
  126. DATA 73 , 1 , "", " D ", 14819. , 14819.
  127. DATA 74 , 0 , "", "### ", 3790.9 , 3790.9
  128. DATA 75 , 1 , "", " ' ", -4.2981E+9 , -4.2981E+9
  129. DATA 76 , 1 , "", " dd ", -7.05453E+8 , -7.05453E+8
  130. DATA 77 , 1 , "", " TT ", -3.10179E+9 , -3.10179E+9
  131. DATA 78 , 1 , "", " vvv ", -4.86159E+9 , -4.86159E+9
  132. DATA 79 , 1 , "", " X ", -8.62908E+8 , -8.62908E+8
  133. DATA 80 , 1 , "", " % ", -3.4101E+9 , -3.4101E+9
  134. DATA 81 , 1 , "", " ", 3.3889E+9 , 3.3889E+9
  135. DATA 82 , 1 , "", " 5555 ", 2.49826E+9 , 2.49826E+9
  136. DATA 83 , 1 , "", "FFFF ", 2.3491E+9 , 2.3491E+9
  137. DATA 84 , 1 , "", " %% ", 1.94745E+8 , 1.94745E+8
  138. DATA 85 , 1 , "", " ", 2.02475E+9 , 2.02475E+9
  139. DATA 86 , 1 , "", " ~~~~ ", -2.26748E+9 , -2.26748E+9
  140. DATA 87 , 1 , "", " || ", -2.10587E+9 , -2.10587E+9
  141. DATA 88 , 1 , "", " SSS ", 4.23585E+9 , 4.23585E+9
  142. DATA 89 , 1 , "", " 6666 ", -2.66524E+9 , -2.66524E+9
  143. DATA 90 , 1 , "", " ww ", 4.01052E+9 , 4.01052E+9
  144. DATA 91 , 1 , "", " 1111 ", -4.87912E+9 , -4.87912E+9
  145. DATA 92 , 1 , "", " K ", 1.77556E+9 , 1.77556E+9
  146. DATA 93 , 1 , "", " ttttt ", 2.87705E+8 , 2.87705E+8
  147. DATA 94 , 1 , "", " OOOOO ", 1.99977E+8 , 1.99977E+8
  148. DATA 95 , 1 , "", " E ", -3.39941E+9 , -3.39941E+9
  149. DATA 96 , 1 , "", " PPPPP ", -3.49119E+9 , -3.49119E+9
  150. DATA 97 , 1 , "", " == ", -2.86324E+9 , -2.86324E+9
  151. DATA 98 , 1 , "", " VVVV ", 4.20418E+9 , 4.20418E+9
  152. DATA 99 , 1 , "", " c ", -3.1518E+9 , -3.1518E+9
  153. DATA 100 , 1 , "", " yyyy ", 4.60615E+9 , 4.60615E+9
  154. DATA 0
  155. 9000 REM ERROR HANDLER
  156. IF ERL = 999 THEN
  157. F = ABS(SGN(ERR))
  158. RESUME NEXT
  159. END IF
  160. PRINT "*** UNEXPECTED ERROR ON LINE ";ERL;" ***"
  161. 9999 END