20%mddl_dc_difftable(libds=perm.audit)
25 length fmtname $32 start end $10000;
29 fmtname=cats('SASJS_',put(i,z4.),
'X');
33 %mp_aligndecimal(start,width=16)
34 %mp_aligndecimal(end,width=16)
35 label= cats('Numeric Format ',start);
40proc format cntlin=work.loadfmts library=perm.testcat;
47%mp_cntlout(libcat=perm.testcat,cntlout=work.loadfmts2)
51 set work.loadfmts2 end=lastobs;
56 fmtname='NEWFMT'!!cats(_n_,
'x');
59 %mp_aligndecimal(start,width=16)
60 %mp_aligndecimal(end,width=16)
61 label='newval'!!cats(_N_,
'X');
65 else if last.fmtname then deleteme='Yes';
66 else if first.fmtname then label='modified '!!cats(_n_);
72%mp_assertscope(SNAPSHOT)
73%mp_loadformat(perm.testcat
76 ,auditlibds=perm.audit
84%mp_assertscope(COMPARE)
87 iftrue=(%mf_nobs(del_test1)=9),
88 desc=Test 1 - delete obs,
89 outds=work.test_results
92 iftrue=(%mf_nobs(add_test1)=1),
93 desc=Test 1 - add obs,
94 outds=work.test_results
97 iftrue=(%mf_nobs(mod_test1)=10),
98 desc=Test 1 - mod obs,
99 outds=work.test_results
102 iftrue=(%mf_nobs(perm.audit)=440),
103 desc=Test 1 - audit table updated,
104 outds=work.test_results
111 iftrue=(%mf_nobs(work.difftest)>0),
112 desc=Test 1 - diffs were found,
113 outds=work.test_results
118 length fmtname $32 start end $10000;
122 fmtname=cats('SASJS_CI_',i,
'X');
126 label= cats('Char INFORMAT ',start);
132 fmtname=cats('SASJS_NI_',i,
'X');
136 %mp_aligndecimal(start,width=16)
137 %mp_aligndecimal(end,width=16)
138 label= cats(ranuni(0));
144 fmtname=cats('SASJS_NF_',i,
'X');
148 %mp_aligndecimal(start,width=16)
149 %mp_aligndecimal(end,width=16)
150 label= cats('Numeric Format ',start);
156 fmtname=cats('SASJS_CF_',i,
'X');
160 label= cats('Char Format ',start);
166proc format cntlin=work.loadfmts3 library=perm.testcat3;
168%mp_cntlout(libcat=perm.testcat3,cntlout=work.loadfmts4)
173 where type in (
'I',
'J');
174 by type fmtname notsorted;
176 if last.fmtname then do;
180 else if fmtrow le 3 then do;
184 %mp_aligndecimal(start,width=16)
185 %mp_aligndecimal(end,width=16)
190 if last.fmtname then do;
193 x+1;start=cats(
"mod",x);end=start;label='newlabel1';fmtrow=fmtrow+1;
195 x+1;start=cats(
"mod",x);end=start;label='newlabel2';fmtrow=fmtrow+2;
198 else if fmtrow le 3 then do;
199 start= cats(
"mod",_n_);
201 label=
"mod "||cats(ranuni(0)*100);
207%mp_loadformat(perm.testcat3
210 ,auditlibds=perm.audit
220 iftrue=(%mf_nobs(del_test2)=3),
221 desc=Test 2 - delete obs,
222 outds=work.test_results
225 iftrue=(%mf_nobs(mod_test2)=18),
226 desc=Test 2 - mod obs,
227 outds=work.test_results
230 iftrue=(%mf_nobs(add_test2)=6),
231 desc=Test 2 - add obs,
232 outds=work.test_results