PROGRAM FILE 93: READ AND DATA STATEMENTS FOR STRING DATA. ANSI STANDARD 3.2, 5.2, 14.2, 14.4 SECTION 93.1: READ AND DATA STATEMENTS FOR STRING DATA THIS SECTION TESTS THE ABILITY TO PICK UP STRING (CHARACTER) DATA USING THE READ STATEMENT. VARIOUS SYNTACTIC VARIATIONS ARE TESTED, ESPECIALLY FOR DATA FORMATS. PLEASE NOTE THAT THIS ROUTINE IS STRONGLY DEPENDENT ON THE CORRECT OPERATION OF THE STRING COMPARISON FEATURE. IF THAT FEATURE IS INCORRECT, THIS ROUTINE WILL LIKELY GIVE INVALID RESULTS. THE VALUES FROM THE DATA STATEMENT ARE COMPARED TO THOSE ASSIGNED TO STRING VARIABLES. THE EXPECTED AND ACTUAL RESULTS ARE DISPLAYED, AND AN ERROR COUNT MAINTAINED. THE READ STATEMENT IS USED WITH SEVERAL VARIABLES IN THE VARIABLE LIST. BEGIN TEST SHOULD BE: ***ABCD*** ACTUAL: ***ABCD*** TEST OK SHOULD BE: ***EFGHIJKLM*** ACTUAL: ***EFGHIJKLM*** TEST OK SHOULD BE: ***ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+. -*** ACTUAL: ***ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+. -*** TEST OK SHOULD BE: ***EIGHTEEN POSITIONS*** ACTUAL: ***EIGHTEEN POSITIONS*** TEST OK SHOULD BE: ***ABCDEFGHI2.1E3*** ACTUAL: ***ABCDEFGHI2.1E3*** TEST OK SHOULD BE: ***ABC DEF GHI*** ACTUAL: ***ABC DEF GHI*** TEST OK SHOULD BE: ***A BC D*** ACTUAL: ***A BC D*** TEST OK SHOULD BE: ***A B C D E F*** ACTUAL: ***A B C D E F*** TEST OK SHOULD BE: ***AB,CD*** ACTUAL: ***AB,CD*** TEST OK SHOULD BE: ***ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789*** ACTUAL: ***ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789*** TEST OK SHOULD BE: ***!#$%&'()*+,-./:;<=>?^_*** ACTUAL: ***!#$%&'()*+,-./:;<=>?^_*** TEST OK *** TEST PASSED *** END TEST END PROGRAM 93