19%mddl_dc_difftable(libds=perm.audit)
24 length fmtname $32 start end $10000;
28 fmtname=cats('SASJS_',put(i,z4.),'X');
32 %mp_aligndecimal(start,width=16)
33 %mp_aligndecimal(end,width=16)
34 label= cats('Numeric Format ',start);
39proc format cntlin=work.loadfmts library=perm.testcat;
46%mp_cntlout(libcat=perm.testcat,cntlout=work.loadfmts2)
50 set work.loadfmts2 end=lastobs;
55 fmtname='NEWFMT'!!cats(_n_,'x');
58 %mp_aligndecimal(start,width=16)
59 %mp_aligndecimal(end,width=16)
60 label='newval'!!cats(_N_,'X');
64 else if last.fmtname then deleteme='Yes';
65 else if first.fmtname then label='modified '!!cats(_n_);
71%mp_assertscope(SNAPSHOT)
72%mp_loadformat(perm.testcat
75 ,auditlibds=perm.audit
83%mp_assertscope(COMPARE)
86 iftrue=(%mf_nobs(del_test1)=9),
87 desc=Test 1 - delete obs,
88 outds=work.test_results
91 iftrue=(%mf_nobs(add_test1)=1),
92 desc=Test 1 - add obs,
93 outds=work.test_results
96 iftrue=(%mf_nobs(mod_test1)=10),
97 desc=Test 1 - mod obs,
98 outds=work.test_results
101 iftrue=(%mf_nobs(perm.audit)=440),
102 desc=Test 1 - audit table updated,
103 outds=work.test_results
110 iftrue=(%mf_nobs(work.difftest)>0),
111 desc=Test 1 - diffs were found,
112 outds=work.test_results
117 length fmtname $32 start end $10000;
121 fmtname=cats('SASJS_CI_',i,'X');
125 label= cats('Char INFORMAT ',start);
131 fmtname=cats('SASJS_NI_',i,'X');
135 %mp_aligndecimal(start,width=16)
136 %mp_aligndecimal(end,width=16)
137 label= cats(ranuni(0));
143 fmtname=cats('SASJS_NF_',i,'X');
147 %mp_aligndecimal(start,width=16)
148 %mp_aligndecimal(end,width=16)
149 label= cats('Numeric Format ',start);
155 fmtname=cats('SASJS_CF_',i,'X');
159 label= cats('Char Format ',start);
165proc format cntlin=work.loadfmts3 library=perm.testcat3;
167%mp_cntlout(libcat=perm.testcat3,cntlout=work.loadfmts4)
172 where type in ('I','J');
173 by type fmtname notsorted;
175 if last.fmtname then do;
179 else if fmtrow le 3 then do;
183 %mp_aligndecimal(start,width=16)
184 %mp_aligndecimal(end,width=16)
189 if last.fmtname then do;
192 x+1;start=cats("mod",x);end=start;label='newlabel1';fmtrow=fmtrow+1;
194 x+1;start=cats("mod",x);end=start;label='newlabel2';fmtrow=fmtrow+2;
197 else if fmtrow le 3 then do;
198 start= cats("mod",_n_);
200 label= "mod "||cats(ranuni(0)*100);
206%mp_loadformat(perm.testcat3
209 ,auditlibds=perm.audit
219 iftrue=(%mf_nobs(del_test2)=3),
220 desc=Test 2 - delete obs,
221 outds=work.test_results
224 iftrue=(%mf_nobs(mod_test2)=18),
225 desc=Test 2 - mod obs,
226 outds=work.test_results
229 iftrue=(%mf_nobs(add_test2)=6),
230 desc=Test 2 - add obs,
231 outds=work.test_results