000100 IDENTIFICATION DIVISION. IF1084.2
000200 PROGRAM-ID. IF1084.2
000300 IF108A. IF1084.2
000400 IF1084.2
000500*********************************************************** IF1084.2
000600* * IF1084.2
000700* This program forms part of the CCVS85 COBOL Test Suite. * IF1084.2
000800* It contains tests for the Intrinsic Function * IF1084.2
000900* DATE-OF-INTEGER. * IF1084.2
001000* * IF1084.2
001100*********************************************************** IF1084.2
001200 ENVIRONMENT DIVISION. IF1084.2
001300 CONFIGURATION SECTION. IF1084.2
001400 SOURCE-COMPUTER. IF1084.2
001500 Card0130. IF1084.2
001600 OBJECT-COMPUTER. IF1084.2
001700 Card0131. IF1084.2
001800 INPUT-OUTPUT SECTION. IF1084.2
001900 FILE-CONTROL. IF1084.2
002000 SELECT PRINT-FILE ASSIGN TO IF1084.2
002100 "C0085" . IF1084.2
002200 DATA DIVISION. IF1084.2
002300 FILE SECTION. IF1084.2
002400 FD PRINT-FILE. IF1084.2
002500 01 PRINT-REC PICTURE X(120). IF1084.2
002600 01 DUMMY-RECORD PICTURE X(120). IF1084.2
002700 WORKING-STORAGE SECTION. IF1084.2
002800*********************************************************** IF1084.2
002900* Variables specific to the Intrinsic Function Test IF108A* IF1084.2
003000*********************************************************** IF1084.2
003100 01 A PIC S9(10) VALUE 400. IF1084.2
003200 01 C PIC S9(10) VALUE 300. IF1084.2
003300 01 D PIC S9(10) VALUE 1. IF1084.2
003400 01 ARG1 PIC S9(10) VALUE 1. IF1084.2
003500 01 ARR VALUE "40537". IF1084.2
003600 02 IND OCCURS 5 TIMES PIC 9. IF1084.2
003700 01 TEMP PIC S9(5)V9(5). IF1084.2
003800 01 WS-DATE PIC 9(8). IF1084.2
003900* IF1084.2
004000********************************************************** IF1084.2
004100* IF1084.2
004200 01 TEST-RESULTS. IF1084.2
004300 02 FILLER PIC X VALUE SPACE. IF1084.2
004400 02 FEATURE PIC X(20) VALUE SPACE. IF1084.2
004500 02 FILLER PIC X VALUE SPACE. IF1084.2
004600 02 P-OR-F PIC X(5) VALUE SPACE. IF1084.2
004700 02 FILLER PIC X VALUE SPACE. IF1084.2
004800 02 PAR-NAME. IF1084.2
004900 03 FILLER PIC X(19) VALUE SPACE. IF1084.2
005000 03 PARDOT-X PIC X VALUE SPACE. IF1084.2
005100 03 DOTVALUE PIC 99 VALUE ZERO. IF1084.2
005200 02 FILLER PIC X(8) VALUE SPACE. IF1084.2
005300 02 RE-MARK PIC X(61). IF1084.2
005400 01 TEST-COMPUTED. IF1084.2
005500 02 FILLER PIC X(30) VALUE SPACE. IF1084.2
005600 02 FILLER PIC X(17) VALUE IF1084.2
005700 " COMPUTED=". IF1084.2
005800 02 COMPUTED-X. IF1084.2
005900 03 COMPUTED-A PIC X(20) VALUE SPACE. IF1084.2
006000 03 COMPUTED-N REDEFINES COMPUTED-A IF1084.2
006100 PIC -9(9).9(9). IF1084.2
006200 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IF1084.2
006300 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IF1084.2
006400 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IF1084.2
006500 03 CM-18V0 REDEFINES COMPUTED-A. IF1084.2
006600 04 COMPUTED-18V0 PIC -9(18). IF1084.2
006700 04 FILLER PIC X. IF1084.2
006800 03 FILLER PIC X(50) VALUE SPACE. IF1084.2
006900 01 TEST-CORRECT. IF1084.2
007000 02 FILLER PIC X(30) VALUE SPACE. IF1084.2
007100 02 FILLER PIC X(17) VALUE " CORRECT =". IF1084.2
007200 02 CORRECT-X. IF1084.2
007300 03 CORRECT-A PIC X(20) VALUE SPACE. IF1084.2
007400 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IF1084.2
007500 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IF1084.2
007600 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IF1084.2
007700 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IF1084.2
007800 03 CR-18V0 REDEFINES CORRECT-A. IF1084.2
007900 04 CORRECT-18V0 PIC -9(18). IF1084.2
008000 04 FILLER PIC X. IF1084.2
008100 03 FILLER PIC X(2) VALUE SPACE. IF1084.2
008200 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE. IF1084.2
008300 01 CCVS-C-1. IF1084.2
008400 02 FILLER PIC IS X(99) VALUE IS " FEATURE PAIF1084.2
008500- "SS PARAGRAPH-NAME IF1084.2
008600- " REMARKS". IF1084.2
008700 02 FILLER PIC X(20) VALUE SPACE. IF1084.2
008800 01 CCVS-C-2. IF1084.2
008900 02 FILLER PIC X VALUE SPACE. IF1084.2
009000 02 FILLER PIC X(6) VALUE "TESTED". IF1084.2
009100 02 FILLER PIC X(15) VALUE SPACE. IF1084.2
009200 02 FILLER PIC X(4) VALUE "FAIL". IF1084.2
009300 02 FILLER PIC X(94) VALUE SPACE. IF1084.2
009400 01 REC-SKL-SUB PIC 9(2) VALUE ZERO. IF1084.2
009500 01 REC-CT PIC 99 VALUE ZERO. IF1084.2
009600 01 DELETE-COUNTER PIC 999 VALUE ZERO. IF1084.2
009700 01 ERROR-COUNTER PIC 999 VALUE ZERO. IF1084.2
009800 01 INSPECT-COUNTER PIC 999 VALUE ZERO. IF1084.2
009900 01 PASS-COUNTER PIC 999 VALUE ZERO. IF1084.2
010000 01 TOTAL-ERROR PIC 999 VALUE ZERO. IF1084.2
010100 01 ERROR-HOLD PIC 999 VALUE ZERO. IF1084.2
010200 01 DUMMY-HOLD PIC X(120) VALUE SPACE. IF1084.2
010300 01 RECORD-COUNT PIC 9(5) VALUE ZERO. IF1084.2
010400 01 ANSI-REFERENCE PIC X(48) VALUE SPACES. IF1084.2
010500 01 CCVS-H-1. IF1084.2
010600 02 FILLER PIC X(39) VALUE SPACES. IF1084.2
010700 02 FILLER PIC X(42) VALUE IF1084.2
010800 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IF1084.2
010900 02 FILLER PIC X(39) VALUE SPACES. IF1084.2
011000 01 CCVS-H-2A. IF1084.2
011100 02 FILLER PIC X(40) VALUE SPACE. IF1084.2
011200 02 FILLER PIC X(7) VALUE "CCVS85 ". IF1084.2
011300 02 FILLER PIC XXXX VALUE IF1084.2
011400 "4.2 ". IF1084.2
011500 02 FILLER PIC X(28) VALUE IF1084.2
011600 " COPY - NOT FOR DISTRIBUTION". IF1084.2
011700 02 FILLER PIC X(41) VALUE SPACE. IF1084.2
011800 IF1084.2
011900 01 CCVS-H-2B. IF1084.2
012000 02 FILLER PIC X(15) VALUE IF1084.2
012100 "TEST RESULT OF ". IF1084.2
012200 02 TEST-ID PIC X(9). IF1084.2
012300 02 FILLER PIC X(4) VALUE IF1084.2
012400 " IN ". IF1084.2
012500 02 FILLER PIC X(12) VALUE IF1084.2
012600 " HIGH ". IF1084.2
012700 02 FILLER PIC X(22) VALUE IF1084.2
012800 " LEVEL VALIDATION FOR ". IF1084.2
012900 02 FILLER PIC X(58) VALUE IF1084.2
013000 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IF1084.2
013100 01 CCVS-H-3. IF1084.2
013200 02 FILLER PIC X(34) VALUE IF1084.2
013300 " FOR OFFICIAL USE ONLY ". IF1084.2
013400 02 FILLER PIC X(58) VALUE IF1084.2
013500 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IF1084.2
013600 02 FILLER PIC X(28) VALUE IF1084.2
013700 " COPYRIGHT 1985 ". IF1084.2
013800 01 CCVS-E-1. IF1084.2
013900 02 FILLER PIC X(52) VALUE SPACE. IF1084.2
014000 02 FILLER PIC X(14) VALUE IS "END OF TEST- ". IF1084.2
014100 02 ID-AGAIN PIC X(9). IF1084.2
014200 02 FILLER PIC X(45) VALUE SPACES. IF1084.2
014300 01 CCVS-E-2. IF1084.2
014400 02 FILLER PIC X(31) VALUE SPACE. IF1084.2
014500 02 FILLER PIC X(21) VALUE SPACE. IF1084.2
014600 02 CCVS-E-2-2. IF1084.2
014700 03 ERROR-TOTAL PIC XXX VALUE SPACE. IF1084.2
014800 03 FILLER PIC X VALUE SPACE. IF1084.2
014900 03 ENDER-DESC PIC X(44) VALUE IF1084.2
015000 "ERRORS ENCOUNTERED". IF1084.2
015100 01 CCVS-E-3. IF1084.2
015200 02 FILLER PIC X(22) VALUE IF1084.2
015300 " FOR OFFICIAL USE ONLY". IF1084.2
015400 02 FILLER PIC X(12) VALUE SPACE. IF1084.2
015500 02 FILLER PIC X(58) VALUE IF1084.2
015600 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IF1084.2
015700 02 FILLER PIC X(13) VALUE SPACE. IF1084.2
015800 02 FILLER PIC X(15) VALUE IF1084.2
015900 " COPYRIGHT 1985". IF1084.2
016000 01 CCVS-E-4. IF1084.2
016100 02 CCVS-E-4-1 PIC XXX VALUE SPACE. IF1084.2
016200 02 FILLER PIC X(4) VALUE " OF ". IF1084.2
016300 02 CCVS-E-4-2 PIC XXX VALUE SPACE. IF1084.2
016400 02 FILLER PIC X(40) VALUE IF1084.2
016500 " TESTS WERE EXECUTED SUCCESSFULLY". IF1084.2
016600 01 XXINFO. IF1084.2
016700 02 FILLER PIC X(19) VALUE IF1084.2
016800 "*** INFORMATION ***". IF1084.2
016900 02 INFO-TEXT. IF1084.2
017000 04 FILLER PIC X(8) VALUE SPACE. IF1084.2
017100 04 XXCOMPUTED PIC X(20). IF1084.2
017200 04 FILLER PIC X(5) VALUE SPACE. IF1084.2
017300 04 XXCORRECT PIC X(20). IF1084.2
017400 02 INF-ANSI-REFERENCE PIC X(48). IF1084.2
017500 01 HYPHEN-LINE. IF1084.2
017600 02 FILLER PIC IS X VALUE IS SPACE. IF1084.2
017700 02 FILLER PIC IS X(65) VALUE IS "************************IF1084.2
017800- "*****************************************". IF1084.2
017900 02 FILLER PIC IS X(54) VALUE IS "************************IF1084.2
018000- "******************************". IF1084.2
018100 01 CCVS-PGM-ID PIC X(9) VALUE IF1084.2
018200 "IF108A". IF1084.2
018300 PROCEDURE DIVISION. IF1084.2
018400 CCVS1 SECTION. IF1084.2
018500 OPEN-FILES. IF1084.2
018600 OPEN OUTPUT PRINT-FILE. IF1084.2
018700 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IF1084.2
018800 MOVE SPACE TO TEST-RESULTS. IF1084.2
018900 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IF1084.2
019000 GO TO CCVS1-EXIT. IF1084.2
019100 CLOSE-FILES. IF1084.2
019200 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IF1084.2
019300 TERMINATE-CCVS. IF1084.2
019400 STOP RUN. IF1084.2
019500 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER. IF1084.2
019600 PASS. MOVE "PASS " TO P-OR-F. ADD 1 TO PASS-COUNTER. IF1084.2
019700 FAIL. MOVE "FAIL*" TO P-OR-F. ADD 1 TO ERROR-COUNTER. IF1084.2
019800 DE-LETE. MOVE "*****" TO P-OR-F. ADD 1 TO DELETE-COUNTER. IF1084.2
019900 MOVE "****TEST DELETED****" TO RE-MARK. IF1084.2
020000 PRINT-DETAIL. IF1084.2
020100 IF REC-CT NOT EQUAL TO ZERO IF1084.2
020200 MOVE "." TO PARDOT-X IF1084.2
020300 MOVE REC-CT TO DOTVALUE. IF1084.2
020400 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IF1084.2
020500 IF P-OR-F EQUAL TO "FAIL*" PERFORM WRITE-LINE IF1084.2
020600 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IF1084.2
020700 ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX. IF1084.2
020800 MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X. IF1084.2
020900 MOVE SPACE TO CORRECT-X. IF1084.2
021000 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. IF1084.2
021100 MOVE SPACE TO RE-MARK. IF1084.2
021200 HEAD-ROUTINE. IF1084.2
021300 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1084.2
021400 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1084.2
021500 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IF1084.2
021600 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IF1084.2
021700 COLUMN-NAMES-ROUTINE. IF1084.2
021800 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IF1084.2
021900 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1084.2
022000 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IF1084.2
022100 END-ROUTINE. IF1084.2
022200 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IF1084.2
022300 END-RTN-EXIT. IF1084.2
022400 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1084.2
022500 END-ROUTINE-1. IF1084.2
022600 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IF1084.2
022700 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IF1084.2
022800 ADD PASS-COUNTER TO ERROR-HOLD. IF1084.2
022900 MOVE PASS-COUNTER TO CCVS-E-4-1. IF1084.2
023000 MOVE ERROR-HOLD TO CCVS-E-4-2. IF1084.2
023100 MOVE CCVS-E-4 TO CCVS-E-2-2. IF1084.2
023200 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IF1084.2
023300 END-ROUTINE-12. IF1084.2
023400 MOVE "TEST(S) FAILED" TO ENDER-DESC. IF1084.2
023500 IF ERROR-COUNTER IS EQUAL TO ZERO IF1084.2
023600 MOVE "NO " TO ERROR-TOTAL IF1084.2
023700 ELSE IF1084.2
023800 MOVE ERROR-COUNTER TO ERROR-TOTAL. IF1084.2
023900 MOVE CCVS-E-2 TO DUMMY-RECORD. IF1084.2
024000 PERFORM WRITE-LINE. IF1084.2
024100 END-ROUTINE-13. IF1084.2
024200 IF DELETE-COUNTER IS EQUAL TO ZERO IF1084.2
024300 MOVE "NO " TO ERROR-TOTAL ELSE IF1084.2
024400 MOVE DELETE-COUNTER TO ERROR-TOTAL. IF1084.2
024500 MOVE "TEST(S) DELETED " TO ENDER-DESC. IF1084.2
024600 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IF1084.2
024700 IF INSPECT-COUNTER EQUAL TO ZERO IF1084.2
024800 MOVE "NO " TO ERROR-TOTAL IF1084.2
024900 ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL. IF1084.2
025000 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. IF1084.2
025100 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IF1084.2
025200 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IF1084.2
025300 WRITE-LINE. IF1084.2
025400 ADD 1 TO RECORD-COUNT. IF1084.2
025500 IF RECORD-COUNT GREATER 42 IF1084.2
025600 MOVE DUMMY-RECORD TO DUMMY-HOLD IF1084.2
025700 MOVE SPACE TO DUMMY-RECORD IF1084.2
025800 WRITE DUMMY-RECORD AFTER ADVANCING PAGE IF1084.2
025900 MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IF1084.2
026000 MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IF1084.2
026100 MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IF1084.2
026200 MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IF1084.2
026300 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IF1084.2
026400 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IF1084.2
026500 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IF1084.2
026600 MOVE DUMMY-HOLD TO DUMMY-RECORD IF1084.2
026700 MOVE ZERO TO RECORD-COUNT. IF1084.2
026800 PERFORM WRT-LN. IF1084.2
026900 WRT-LN. IF1084.2
027000 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. IF1084.2
027100 MOVE SPACE TO DUMMY-RECORD. IF1084.2
027200 BLANK-LINE-PRINT. IF1084.2
027300 PERFORM WRT-LN. IF1084.2
027400 FAIL-ROUTINE. IF1084.2
027500 IF COMPUTED-X NOT EQUAL TO SPACE IF1084.2
027600 GO TO FAIL-ROUTINE-WRITE. IF1084.2
027700 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.IF1084.2
027800 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IF1084.2
027900 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. IF1084.2
028000 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1084.2
028100 MOVE SPACES TO INF-ANSI-REFERENCE. IF1084.2
028200 GO TO FAIL-ROUTINE-EX. IF1084.2
028300 FAIL-ROUTINE-WRITE. IF1084.2
028400 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IF1084.2
028500 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IF1084.2
028600 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IF1084.2
028700 MOVE SPACES TO COR-ANSI-REFERENCE. IF1084.2
028800 FAIL-ROUTINE-EX. EXIT. IF1084.2
028900 BAIL-OUT. IF1084.2
029000 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. IF1084.2
029100 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. IF1084.2
029200 BAIL-OUT-WRITE. IF1084.2
029300 MOVE CORRECT-A TO XXCORRECT. IF1084.2
029400 MOVE COMPUTED-A TO XXCOMPUTED. IF1084.2
029500 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IF1084.2
029600 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IF1084.2
029700 MOVE SPACES TO INF-ANSI-REFERENCE. IF1084.2
029800 BAIL-OUT-EX. EXIT. IF1084.2
029900 CCVS1-EXIT. IF1084.2
030000 EXIT. IF1084.2
030100******************************************************** IF1084.2
030200* * IF1084.2
030300* Intrinsic Function Test IF108A - DATE-OF-INTEGER * IF1084.2
030400* * IF1084.2
030500******************************************************** IF1084.2
030600 SECT-IF108A SECTION. IF1084.2
030700 F-DATEOFINT-INFO. IF1084.2
030800 MOVE "See ref. A-41 2.12" TO ANSI-REFERENCE. IF1084.2
030900 MOVE "DATE-OF-INTEGER" TO FEATURE. IF1084.2
031000*****************TEST (a) ****************************** IF1084.2
031100 F-DATEOFINT-01. IF1084.2
031200 MOVE ZERO TO WS-DATE. IF1084.2
031300 F-DATEOFINT-TEST-01. IF1084.2
031400 COMPUTE WS-DATE = FUNCTION DATE-OF-INTEGER(1). IF1084.2
031500 IF WS-DATE = 16010101 THEN IF1084.2
031600 PERFORM PASS IF1084.2
031700 ELSE IF1084.2
031800 MOVE 16010101 TO CORRECT-N IF1084.2
031900 MOVE WS-DATE TO COMPUTED-N IF1084.2
032000 PERFORM FAIL. IF1084.2
032100 GO TO F-DATEOFINT-WRITE-01. IF1084.2
032200 F-DATEOFINT-DELETE-01. IF1084.2
032300 PERFORM DE-LETE. IF1084.2
032400 GO TO F-DATEOFINT-WRITE-01. IF1084.2
032500 F-DATEOFINT-WRITE-01. IF1084.2
032600 MOVE "F-DATEOFINT-01" TO PAR-NAME. IF1084.2
032700 PERFORM PRINT-DETAIL. IF1084.2
032800*****************TEST (b) ****************************** IF1084.2
032900 F-DATEOFINT-TEST-02. IF1084.2
033000 EVALUATE FUNCTION DATE-OF-INTEGER(A) IF1084.2
033100 WHEN 16020204 IF1084.2
033200 PERFORM PASS IF1084.2
033300 GO TO F-DATEOFINT-WRITE-02. IF1084.2
033400 PERFORM FAIL. IF1084.2
033500 GO TO F-DATEOFINT-WRITE-02. IF1084.2
033600 F-DATEOFINT-DELETE-02. IF1084.2
033700 PERFORM DE-LETE. IF1084.2
033800 GO TO F-DATEOFINT-WRITE-02. IF1084.2
033900 F-DATEOFINT-WRITE-02. IF1084.2
034000 MOVE "F-DATEOFINT-02" TO PAR-NAME. IF1084.2
034100 PERFORM PRINT-DETAIL. IF1084.2
034200*****************TEST (c) ****************************** IF1084.2
034300 F-DATEOFINT-TEST-03. IF1084.2
034400 IF FUNCTION DATE-OF-INTEGER(IND(1)) = 16010104 THEN IF1084.2
034500 PERFORM PASS IF1084.2
034600 ELSE IF1084.2
034700 PERFORM FAIL. IF1084.2
034800 GO TO F-DATEOFINT-WRITE-03. IF1084.2
034900 F-DATEOFINT-DELETE-03. IF1084.2
035000 PERFORM DE-LETE. IF1084.2
035100 GO TO F-DATEOFINT-WRITE-03. IF1084.2
035200 F-DATEOFINT-WRITE-03. IF1084.2
035300 MOVE "F-DATEOFINT-03" TO PAR-NAME. IF1084.2
035400 PERFORM PRINT-DETAIL. IF1084.2
035500*****************TEST (d) ****************************** IF1084.2
035600 F-DATEOFINT-04. IF1084.2
035700 MOVE ZERO TO WS-DATE. IF1084.2
035800 F-DATEOFINT-TEST-04. IF1084.2
035900 COMPUTE WS-DATE = FUNCTION DATE-OF-INTEGER(IND(D)). IF1084.2
036000 IF WS-DATE = 16010104 THEN IF1084.2
036100 PERFORM PASS IF1084.2
036200 ELSE IF1084.2
036300 MOVE 16010104 TO CORRECT-N IF1084.2
036400 MOVE WS-DATE TO COMPUTED-N IF1084.2
036500 PERFORM FAIL. IF1084.2
036600 GO TO F-DATEOFINT-WRITE-04. IF1084.2
036700 F-DATEOFINT-DELETE-04. IF1084.2
036800 PERFORM DE-LETE. IF1084.2
036900 GO TO F-DATEOFINT-WRITE-04. IF1084.2
037000 F-DATEOFINT-WRITE-04. IF1084.2
037100 MOVE "F-DATEOFINT-04" TO PAR-NAME. IF1084.2
037200 PERFORM PRINT-DETAIL. IF1084.2
037300*****************TEST (e) ****************************** IF1084.2
037400 F-DATEOFINT-05. IF1084.2
037500 MOVE ZERO TO WS-DATE. IF1084.2
037600 F-DATEOFINT-TEST-05. IF1084.2
037700 COMPUTE WS-DATE = FUNCTION DATE-OF-INTEGER(730). IF1084.2
037800 IF WS-DATE = 16021231 THEN IF1084.2
037900 PERFORM PASS IF1084.2
038000 ELSE IF1084.2
038100 MOVE 16021231 TO CORRECT-N IF1084.2
038200 MOVE WS-DATE TO COMPUTED-N IF1084.2
038300 PERFORM FAIL. IF1084.2
038400 GO TO F-DATEOFINT-WRITE-05. IF1084.2
038500 F-DATEOFINT-DELETE-05. IF1084.2
038600 PERFORM DE-LETE. IF1084.2
038700 GO TO F-DATEOFINT-WRITE-05. IF1084.2
038800 F-DATEOFINT-WRITE-05. IF1084.2
038900 MOVE "F-DATEOFINT-05" TO PAR-NAME. IF1084.2
039000 PERFORM PRINT-DETAIL. IF1084.2
039100*****************TEST (f) ****************************** IF1084.2
039200 F-DATEOFINT-06. IF1084.2
039300 MOVE ZERO TO WS-DATE. IF1084.2
039400 F-DATEOFINT-TEST-06. IF1084.2
039500 COMPUTE WS-DATE = FUNCTION DATE-OF-INTEGER(C). IF1084.2
039600 IF WS-DATE = 16011027 THEN IF1084.2
039700 PERFORM PASS IF1084.2
039800 ELSE IF1084.2
039900 MOVE 16011027 TO CORRECT-N IF1084.2
040000 MOVE WS-DATE TO COMPUTED-N IF1084.2
040100 PERFORM FAIL. IF1084.2
040200 GO TO F-DATEOFINT-WRITE-06. IF1084.2
040300 F-DATEOFINT-DELETE-06. IF1084.2
040400 PERFORM DE-LETE. IF1084.2
040500 GO TO F-DATEOFINT-WRITE-06. IF1084.2
040600 F-DATEOFINT-WRITE-06. IF1084.2
040700 MOVE "F-DATEOFINT-06" TO PAR-NAME. IF1084.2
040800 PERFORM PRINT-DETAIL. IF1084.2
040900*****************TEST (g) ****************************** IF1084.2
041000 F-DATEOFINT-07. IF1084.2
041100 MOVE ZERO TO WS-DATE. IF1084.2
041200 F-DATEOFINT-TEST-07. IF1084.2
041300 COMPUTE WS-DATE = FUNCTION DATE-OF-INTEGER(365). IF1084.2
041400 IF WS-DATE = 16011231 THEN IF1084.2
041500 PERFORM PASS IF1084.2
041600 ELSE IF1084.2
041700 MOVE 16011231 TO CORRECT-N IF1084.2
041800 MOVE WS-DATE TO COMPUTED-N IF1084.2
041900 PERFORM FAIL. IF1084.2
042000 GO TO F-DATEOFINT-WRITE-07. IF1084.2
042100 F-DATEOFINT-DELETE-07. IF1084.2
042200 PERFORM DE-LETE. IF1084.2
042300 GO TO F-DATEOFINT-WRITE-07. IF1084.2
042400 F-DATEOFINT-WRITE-07. IF1084.2
042500 MOVE "F-DATEOFINT-07" TO PAR-NAME. IF1084.2
042600 PERFORM PRINT-DETAIL. IF1084.2
042700*****************TEST (h) ****************************** IF1084.2
042800 F-DATEOFINT-08. IF1084.2
042900 MOVE ZERO TO WS-DATE. IF1084.2
043000 F-DATEOFINT-TEST-08. IF1084.2
043100 COMPUTE WS-DATE = FUNCTION DATE-OF-INTEGER(D) + 10. IF1084.2
043200 IF WS-DATE = 16010111 THEN IF1084.2
043300 PERFORM PASS IF1084.2
043400 ELSE IF1084.2
043500 MOVE 16010111 TO CORRECT-N IF1084.2
043600 MOVE WS-DATE TO COMPUTED-N IF1084.2
043700 PERFORM FAIL. IF1084.2
043800 GO TO F-DATEOFINT-WRITE-08. IF1084.2
043900 F-DATEOFINT-DELETE-08. IF1084.2
044000 PERFORM DE-LETE. IF1084.2
044100 GO TO F-DATEOFINT-WRITE-08. IF1084.2
044200 F-DATEOFINT-WRITE-08. IF1084.2
044300 MOVE "F-DATEOFINT-08" TO PAR-NAME. IF1084.2
044400 PERFORM PRINT-DETAIL. IF1084.2
044500*****************TEST (i) ****************************** IF1084.2
044600 F-DATEOFINT-09. IF1084.2
044700 MOVE ZERO TO WS-DATE. IF1084.2
044800 F-DATEOFINT-TEST-09. IF1084.2
044900 COMPUTE WS-DATE = FUNCTION DATE-OF-INTEGER(D) + IF1084.2
045000 FUNCTION DATE-OF-INTEGER(D). IF1084.2
045100 IF WS-DATE = 32020202 THEN IF1084.2
045200 PERFORM PASS IF1084.2
045300 ELSE IF1084.2
045400 MOVE 32020202 TO CORRECT-N IF1084.2
045500 MOVE WS-DATE TO COMPUTED-N IF1084.2
045600 PERFORM FAIL. IF1084.2
045700 GO TO F-DATEOFINT-WRITE-09. IF1084.2
045800 F-DATEOFINT-DELETE-09. IF1084.2
045900 PERFORM DE-LETE. IF1084.2
046000 GO TO F-DATEOFINT-WRITE-09. IF1084.2
046100 F-DATEOFINT-WRITE-09. IF1084.2
046200 MOVE "F-DATEOFINT-09" TO PAR-NAME. IF1084.2
046300 PERFORM PRINT-DETAIL. IF1084.2
046400 IF1084.2
046500***************** SPECIAL TEST 1 *********************** IF1084.2
046600 IF1084.2
046700 F-DATEOFINT-10. IF1084.2
046800 MOVE 1 TO ARG1. IF1084.2
046900 PERFORM F-DATEOFINT-TEST-10 IF1084.2
047000 UNTIL FUNCTION DATE-OF-INTEGER(ARG1) > 16010110. IF1084.2
047100 IF ARG1 = 11 THEN IF1084.2
047200 PERFORM PASS IF1084.2
047300 ELSE IF1084.2
047400 PERFORM FAIL. IF1084.2
047500 GO TO F-DATEOFINT-WRITE-10. IF1084.2
047600* IF1084.2
047700 F-DATEOFINT-TEST-10. IF1084.2
047800 COMPUTE ARG1 = ARG1 + 1. IF1084.2
047900* IF1084.2
048000 F-DATEOFINT-DELETE-10. IF1084.2
048100 PERFORM DE-LETE. IF1084.2
048200 GO TO F-DATEOFINT-WRITE-10. IF1084.2
048300 F-DATEOFINT-WRITE-10. IF1084.2
048400 MOVE "F-DATEOFINT-10" TO PAR-NAME. IF1084.2
048500 PERFORM PRINT-DETAIL. IF1084.2
048600*******************END OF TESTS************************** IF1084.2
048700 CCVS-EXIT SECTION. IF1084.2
048800 CCVS-999999. IF1084.2
048900 GO TO CLOSE-FILES. IF1084.2
¤ Dauer der Verarbeitung: 0.31 Sekunden
(vorverarbeitet)
¤
|
Haftungshinweis
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.
|