17data work.orig work.deleted work.changed work.appended;
22 else if _n_ le 20 then
do;
28 else if _n_ le 30 then
do;
35%mp_storediffs(sashelp.electric
46%mp_assertscope(SNAPSHOT)
59%mp_stackdiffs(work.orig1
68%mp_assertdsobs(work.errds1,
69 desc=Delete1 - no errs,
72%mp_assertdsobs(work.del1,
73 desc=Delete1 - records populated,
87%mp_stackdiffs(work.orig2
96%mp_assertdsobs(work.errds2,
97 desc=Delete2 - has errs,
100%mp_assertdsobs(work.del2,
101 desc=Delete2 - records not populated,
116%mp_stackdiffs(work.orig3
125%mp_assertdsobs(work.errds3,
129%mp_assertdsobs(work.add3,
130 desc=Add3 - records populated,
138 set sashelp.electric;
147%mp_stackdiffs(work.orig4
156%mp_assertdsobs(work.errds4,
160%mp_assertdsobs(work.add4,
161 desc=Add4 - records populated,
176%mp_stackdiffs(work.orig5
185%mp_assertdsobs(work.errds5,
189%mp_assertdsobs(work.add5,
190 desc=Add5 - 0 records populated due to structure change,
199 where tgtvar_nm ne
'COAL' and move_type=
'A';
201%mp_stackdiffs(work.orig
210%mp_assertdsobs(work.errds6,
214%mp_assertdsobs(work.add6,
215 desc=Add6 - 10 records populated (structure change irrelevant),
230%mp_stackdiffs(work.orig7
239%mp_assertdsobs(work.errds7,
243%mp_assertdsobs(work.Mod7,
244 desc=Mod7 - 0 records populated (structure change relevant),
247%mp_assertdsobs(work.add7,
248 desc=add7 - 0 records populated ,
251%mp_assertdsobs(work.del7,
252 desc=del7 - 0 records populated ,
261 set sashelp.electric;
264%mp_stackdiffs(work.orig8
273%mp_assertdsobs(work.errds8,
277%mp_assertdsobs(work.Mod8,
278 desc=Mod8 - 6 records populated (missing rows relevant),
290%mp_assertcolvals(work.mod8.coal,
291 checkvals=work.checkds.numchk,
292 desc=Modified numeric value matches,
295%mp_assertcolvals(work.mod8.coaltip,
296 checkvals=work.checkds.charchk,
297 desc=Modified
char value matches,
302%mp_assertscope(COMPARE,ignorelist=SASJS_FUNCTIONS)