13%let test1=
"&sasjswork/file.txt";
19 put
"blahblah&str.blah";
22%mp_assertscope(SNAPSHOT)
23%mp_replace(&test1, findvar=str, replacevar=rep)
24%mp_assertscope(COMPARE)
28 if _n_=2 then call symputx(
'test1result',_infile_);
32 iftrue=(
"&test1result" =
"blahblah&rep.blah"),
33 desc=Checking first replace,
34 outds=work.test_results
38%let test2=
"&sasjswork/file2.txt";
39%let str=%str(replacewith trailing spaces );
40%let rep=%str( with more spaces );
42 file &test2 lrecl=500;
44 put
"blahblah&str.blah&str. replace &str.X";
45 put
"blahbreplacewith&str.spacesahblah";
47%mp_replace(&test2, findvar=str, replacevar=rep)
50 infile &test2 lrecl=500;
52 if _n_=2 then call symputx(
'test2resulta',_infile_);
53 if _n_=3 then call symputx(
'test2resultb',_infile_);
57 iftrue=(
"&test2resulta" =
"blahblah&rep.blah&rep. replace &rep.X"),
58 desc=Checking second replace 2nd row,
59 outds=work.test_results
62 iftrue=(
"&test2resultb" =
"blahbreplacewith&rep.spacesahblah"),
63 desc=Checking second replace 3rd row,
64 outds=work.test_results
68%let test3=
"&sasjswork/file3.txt";
69%let str=%str(replace.string.with.dots );
70%let rep=%str( more.dots);
72 file &test3 lrecl=500;
74 put
"blahblah&str.blah&str. replace &str.X";
75 put
"blahbreplacewith&str.spacesahblah";
77%mp_replace(&test3, findvar=str, replacevar=rep)
80 infile &test3 lrecl=500;
82 if _n_=2 then call symputx(
'test3resulta',_infile_);
83 if _n_=3 then call symputx(
'test3resultb',_infile_);
87 iftrue=(
"&test3resulta" =
"blahblah&rep.blah&rep. replace &rep.X"),
88 desc=Checking third replace 2nd row (dots),
89 outds=work.test_results
92 iftrue=(
"&test3resultb" =
"blahbreplacewith&rep.spacesahblah"),
93 desc=Checking third replace 3rd row (dots),
94 outds=work.test_results