00001
00019
00020 %initTestcase(i_object=getvars.sas, i_desc=simple example with sashelp.class)
00021 %let vars=%getvars(sashelp.class);
00022
00023 %assertEquals(i_actual=&vars, i_expected=Name Sex Age Height Weight, i_desc=Variablen prüfen)
00024
00025
00026
00027 %initTestcase(i_object=getvars.sas, i_desc=%str(simple example with sashelp.class, different delimiter))
00028 %let vars=%getvars(sashelp.class,dlm=%str(,));
00029 %assertEquals(i_actual=&vars, i_expected=%str(Name,Sex,Age,Height,Weight), i_desc=check variables)
00030
00031
00032 %initTestcase(i_object=getvars.sas, i_desc=example with variable names containing special characters)
00033 options validvarname=any;
00034 data test;
00035 'a b c'n=1;
00036 '$6789'n=2;
00037 ';6789'n=2;
00038 run;
00039 %let vars="%getvars(test,dlm=%str(","))";
00040 %assertEquals(i_actual=&vars, i_expected=%str("a b c","$6789",";6789"), i_desc=check variables)
00041 %macro al;
00042 %if &sysver=9.1 %then %do;
00043 %assertLog(i_warnings=1,i_desc=%str(check log, one warning due to validvarname))
00044 %endTestcase(i_assertLog=0)
00045 %end;
00046 %mend al;
00047 %al;
00048
00049
00050 %initTestcase(i_object=getvars.sas, i_desc=example with empty dataset)
00051 data test;
00052 stop;
00053 run;
00054 %let vars=%getvars(test);
00055 %assertEquals(i_actual=&vars, i_expected=, i_desc=no variables found)
00056
00057
00058 %initTestcase(i_object=getvars.sas, i_desc=example without dataset specified)
00059 %let vars=%getvars();
00060 %assertEquals(i_actual=&vars, i_expected=, i_desc=no variables found)
00061
00062
00063 %initTestcase(i_object=getvars.sas, i_desc=example with invalid dataset)
00064 %let vars=%getvars(xxx);
00065 %assertEquals(i_actual=&vars, i_expected=, i_desc=example with invalid dataset)
00066
00067