16data work.orig work.deleted work.changed work.appended;
21 else if _n_ le 20 then
do;
27 else if _n_ le 30 then
do;
34%mp_storediffs(sashelp.electric
45%mp_assertscope(SNAPSHOT)
58%mp_stackdiffs(work.orig1
67%mp_assertdsobs(work.errds1,
68 desc=Delete1 - no errs,
71%mp_assertdsobs(work.del1,
72 desc=Delete1 - records populated,
86%mp_stackdiffs(work.orig2
95%mp_assertdsobs(work.errds2,
96 desc=Delete2 - has errs,
99%mp_assertdsobs(work.del2,
100 desc=Delete2 - records not populated,
115%mp_stackdiffs(work.orig3
124%mp_assertdsobs(work.errds3,
128%mp_assertdsobs(work.add3,
129 desc=Add3 - records populated,
137 set sashelp.electric;
146%mp_stackdiffs(work.orig4
155%mp_assertdsobs(work.errds4,
159%mp_assertdsobs(work.add4,
160 desc=Add4 - records populated,
175%mp_stackdiffs(work.orig5
184%mp_assertdsobs(work.errds5,
188%mp_assertdsobs(work.add5,
189 desc=Add5 - 0 records populated due to structure change,
198 where tgtvar_nm ne
'COAL' and move_type=
'A';
200%mp_stackdiffs(work.orig
209%mp_assertdsobs(work.errds6,
213%mp_assertdsobs(work.add6,
214 desc=Add6 - 10 records populated (structure change irrelevant),
229%mp_stackdiffs(work.orig7
238%mp_assertdsobs(work.errds7,
242%mp_assertdsobs(work.Mod7,
243 desc=Mod7 - 0 records populated (structure change relevant),
246%mp_assertdsobs(work.add7,
247 desc=add7 - 0 records populated ,
250%mp_assertdsobs(work.del7,
251 desc=del7 - 0 records populated ,
260 set sashelp.electric;
263%mp_stackdiffs(work.orig8
272%mp_assertdsobs(work.errds8,
276%mp_assertdsobs(work.Mod8,
277 desc=Mod8 - 6 records populated (missing rows relevant),
289%mp_assertcolvals(work.mod8.coal,
290 checkvals=work.checkds.numchk,
291 desc=Modified numeric value matches,
294%mp_assertcolvals(work.mod8.coaltip,
295 checkvals=work.checkds.charchk,
296 desc=Modified
char value matches,
301%mp_assertscope(COMPARE,ignorelist=_SASJS_FUNCTIONS)