39 %IF &g_inTestcase EQ 1 %THEN %DO;
42 %ELSE %IF &g_inTestcase NE 2 %THEN %DO;
43 %PUT &g_error: assert has to be called after initTestcase;
48 %LET l_expected = &i_expected;
52 %IF %sysfunc(prxmatch(
"^[0-9]*.?[0-9]*$",&i_expected))=0
53 OR %sysfunc(prxmatch(
"^[0-9]*.?[0-9]*$",&i_actual))=0 %THEN %DO;
54 %LET l_result = %eval(
"&i_expected" NE
"&i_actual");
57 %ELSE %IF %quote(&i_fuzz) NE %THEN %DO;
58 %LET l_expected = %quote(&l_expected(+-&i_fuzz));
59 %IF %sysevalf(%sysfunc(abs(%sysevalf(&i_expected - &i_actual))) <= &i_fuzz)
60 %THEN %LET l_result = 0;
61 %ELSE %LET l_result = 1;
65 %IF %quote(&i_expected) = %quote(&i_actual)
66 %THEN %LET l_result = 0;
67 %ELSE %LET l_result = 1;
72 ,i_expected = &l_expected