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.
 
 
 
 
 
 

85 lines
6.6 KiB

  1. PROGRAM FILE 93: READ AND DATA STATEMENTS FOR STRING DATA.
  2. ANSI STANDARD 3.2, 5.2, 14.2, 14.4
  3. SECTION 93.1: READ AND DATA STATEMENTS FOR STRING DATA
  4. THIS SECTION TESTS THE ABILITY TO PICK UP STRING (CHARACTER)
  5. DATA USING THE READ STATEMENT. VARIOUS SYNTACTIC VARIATIONS
  6. ARE TESTED, ESPECIALLY FOR DATA FORMATS.
  7. PLEASE NOTE THAT THIS ROUTINE IS STRONGLY DEPENDENT
  8. ON THE CORRECT OPERATION OF THE STRING COMPARISON
  9. FEATURE. IF THAT FEATURE IS INCORRECT, THIS ROUTINE
  10. WILL LIKELY GIVE INVALID RESULTS.
  11. THE VALUES FROM THE DATA STATEMENT ARE COMPARED TO THOSE
  12. ASSIGNED TO STRING VARIABLES. THE EXPECTED AND ACTUAL
  13. RESULTS ARE DISPLAYED, AND AN ERROR COUNT MAINTAINED.
  14. THE READ STATEMENT IS USED WITH SEVERAL VARIABLES IN
  15. THE VARIABLE LIST.
  16. BEGIN TEST
  17. SHOULD BE: ***ABCD***
  18. ACTUAL: ***ABCD***
  19. TEST OK
  20. SHOULD BE: ***EFGHIJKLM***
  21. ACTUAL: ***EFGHIJKLM***
  22. TEST OK
  23. SHOULD BE: ***ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+. -***
  24. ACTUAL: ***ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+. -***
  25. TEST OK
  26. SHOULD BE: ***EIGHTEEN POSITIONS***
  27. ACTUAL: ***EIGHTEEN POSITIONS***
  28. TEST OK
  29. SHOULD BE: ***ABCDEFGHI2.1E3***
  30. ACTUAL: ***ABCDEFGHI2.1E3***
  31. TEST OK
  32. SHOULD BE: ***ABC DEF GHI***
  33. ACTUAL: ***ABC DEF GHI***
  34. TEST OK
  35. SHOULD BE: ***A BC D***
  36. ACTUAL: ***A BC D***
  37. TEST OK
  38. SHOULD BE: ***A B C D E F***
  39. ACTUAL: ***A B C D E F***
  40. TEST OK
  41. SHOULD BE: ***AB,CD***
  42. ACTUAL: ***AB,CD***
  43. TEST OK
  44. SHOULD BE: ***ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789***
  45. ACTUAL: ***ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789***
  46. TEST OK
  47. SHOULD BE: ***!#$%&'()*+,-./:;<=>?^_***
  48. ACTUAL: ***!#$%&'()*+,-./:;<=>?^_***
  49. TEST OK
  50. *** TEST PASSED ***
  51. END TEST
  52. END PROGRAM 93