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