Skip to content

Commit fbb3ada

Browse files
test file added
1 parent c68b808 commit fbb3ada

File tree

1 file changed

+77
-0
lines changed

1 file changed

+77
-0
lines changed

testfiles/REPLACE2.CBL

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
**********************************************************************
2+
* AUTHOR: T. N. KRAMER
3+
* DATE: 14 FEB 2025
4+
* PURPOSE: DEMONSTRATE REPLACE STATEMENT
5+
**********************************************************************
6+
IDENTIFICATION DIVISION.
7+
PROGRAM-ID. REPLDEMO.
8+
ENVIRONMENT DIVISION.
9+
DATA DIVISION.
10+
WORKING-STORAGE SECTION.
11+
77 WS-OMEGA PIC X.
12+
77 WS-GAMMA PIC X.
13+
77 UT-OMEGA PIC X.
14+
77 UT-GAMMA PIC X.
15+
77 WS-SUBPROGRAM-NAME PIC X(08).
16+
77 UT-COMPARE-DEFAULT PIC X VALUE 'N'.
17+
77 UT-NORMAL-COMPARE PIC X VALUE 'N'.
18+
77 UT-ACTUAL PIC X.
19+
77 UT-EXPECTED PIC X.
20+
77 UT-TEST-CASE-COUNT PIC 9(4) VALUE 0.
21+
77 UT-TEST-CASE-COUNT PIC 9(4) VALUE 0.
22+
23+
REPLACE TRAILING ==ACTUAL== BY ==EXPECTED==.
24+
25+
PROCEDURE DIVISION.
26+
27+
SET UT-COMPARE-DEFAULT TO TRUE
28+
PERFORM UT-ASSERT-EQUAL
29+
ADD 1 TO UT-TEST-CASE-COUNT
30+
SET UT-NORMAL-COMPARE TO TRUE
31+
MOVE WS-OMEGA TO UT-ACTUAL
32+
MOVE 'Y' TO UT-EXPECTED
33+
.
34+
3000-DYNAMIC-CALL.
35+
MOVE 'A' TO WS-ALPHA
36+
MOVE 'Z' TO WS-OMEGA
37+
* CALL WS-SUBPROGRAM-NAME
38+
* USING WS-ALPHA WS-OMEGA
39+
MOVE "B" TO WS-ALPHA
40+
MOVE "Y" TO WS-OMEGA
41+
.
42+
REPLACE TRAILING ==ALPHA== BY ==GAMMA==.
43+
44+
45+
46+
3001-DYNAMIC-CALL
47+
MOVE 'A' TO WS-ALPHA
48+
MOVE 'Z' TO WS-OMEGA
49+
* CALL WS-SUBPROGRAM-NAME
50+
* USING WS-ALPHA WS-OMEGA
51+
MOVE "B" TO WS-ALPHA
52+
MOVE "Y" TO WS-OMEGA
53+
.
54+
REPLACE LEADING ==:WS:== BY ==UT==.
55+
3002-DYNAMIC-CALL
56+
MOVE 'A' TO WS-ALPHA
57+
MOVE 'Z' TO WS-OMEGA
58+
* CALL WS-SUBPROGRAM-NAME
59+
* USING WS-ALPHA WS-OMEGA
60+
MOVE "B" TO :WS:-EXPECTED
61+
MOVE "Y" TO :WS:-OMEGA
62+
.
63+
REPLACE ==Bruce== BY ==CAITLIN==
64+
==PETER== BY ==Phil==.
65+
3002-DYNAMIC-CALL
66+
MOVE 'PETER' TO WS-ALPHA
67+
MOVE 'BRUCE' TO WS-OMEGA
68+
69+
PERFORM INC-:XXXX:-SKRIV
70+
71+
REPLACE ==:XXXX:== BY ==FI01==.
72+
INC-:XXXX:-SKRIV SECTION.
73+
ADD 1 TO UT-TEST-CASE-COUNT
74+
* do some writing
75+
.
76+
9999-END.
77+
.

0 commit comments

Comments
 (0)