29 %MACRO _sasunit_asserts (
 
   39 %IF &r_casid= %THEN %DO;
 
   43 %IF &r_tstid= %THEN %DO;
 
   50    SELECT max(cas_id) INTO :&r_casid FROM target.cas WHERE cas_scnid=&g_scnid;
 
   51    %IF &&&r_casid=. %THEN %DO;
 
   52       %PUT &g_error: _sasunit_asserts: Fehler beim Ermitteln der Testfall-Id;
 
   56    SELECT max(tst_id) INTO :&r_tstid 
 
   59       tst_scnid = &g_scnid AND
 
   60       tst_casid = &&&r_casid
 
   62    %IF &&&r_tstid=. %THEN %LET &r_tstid=1;
 
   63    %ELSE                  %LET &r_tstid=%eval(&&&r_tstid+1);
 
   64    INSERT INTO target.tst VALUES (
 
   69       ,%sysfunc(quote(&i_desc%str( )))
 
   70       ,%sysfunc(quote(&i_expected%str( )))
 
   71       ,%sysfunc(quote(&i_actual%str( )))
 
   76 %PUT ========================== Check &&&r_casid...&&&r_tstid (&i_type) =====================================;
 
   78 %LET &r_casid = %sysfunc(putn(&&&r_casid,z3.));
 
   79 %LET &r_tstid = %sysfunc(putn(&&&r_tstid,z3.));
 
   81 %MEND _sasunit_asserts;