16data work.vartype_test;
17 length charvar $5 numvar 8 blankvar $1;
24%mp_assertscope(SNAPSHOT)
25%put scope check:%mf_getvartype(work.vartype_test,charvar);
26%mp_assertscope(COMPARE,
27 desc=Checking that mf_getvartype does not leak scope,
28 outds=work.test_results
32 iftrue=(%mf_getvartype(work.vartype_test,charvar)=C),
33 desc=Checking a character variable returns C,
34 outds=work.test_results
38 iftrue=(%mf_getvartype(work.vartype_test,blankvar)=C),
39 desc=Checking a character variable holding only a blank still returns C,
40 outds=work.test_results
44 iftrue=(%mf_getvartype(work.vartype_test,numvar)=N),
45 desc=Checking a numeric variable returns N,
46 outds=work.test_results
50 iftrue=(%length(%mf_getvartype(work.vartype_test,nosuchvar))=1),
51 desc=Checking a variable that does not exist returns a blank,
52 outds=work.test_results
56 iftrue=(%length(%mf_getvartype(work.no_such_dataset,charvar))=0),
57 desc=Checking a dataset that cannot be opened returns nothing,
58 outds=work.test_results