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

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

¤ Dauer der Verarbeitung: 0.35 Sekunden  (vorverarbeitet)  ¤





Druckansicht
unsichere Verbindung
Druckansicht
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