products/sources/formale sprachen/Cobol/Test-Suite/COBOL/IF image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: if108a.cob   Sprache: Cobol

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)  ¤





Download des
Quellennavigators
Download des
sprechenden Kalenders

in der Quellcodebibliothek suchen




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.


Bot Zugriff