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: if112a.cob   Sprache: Cobol

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

¤ Dauer der Verarbeitung: 0.34 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