12%mp_assertscope(SNAPSHOT)
13%put scope check:%mf_getuniquename();
14%mp_assertscope(COMPARE,
15 desc=Checking that mf_getuniquename does not leak scope,
16 outds=work.test_results
19%let name1=%mf_getuniquename();
20%let name2=%mf_getuniquename();
21%let name3=%mf_getuniquename(prefix=XX);
22%let dashpos=%sysfunc(index(&name1,-));
25 iftrue=(%length(&name1)=32),
26 desc=Checking the name is 32 characters
long,
27 outds=work.test_results
31 iftrue=(%substr(&name1,1,2)=MC),
32 desc=Checking the
default prefix is MC,
33 outds=work.test_results
37 iftrue=(%substr(&name3,1,2)=XX),
38 desc=Checking a supplied prefix is used,
39 outds=work.test_results
43 iftrue=(%length(&name3)=32),
44 desc=Checking the name stays 32 characters with a prefix,
45 outds=work.test_results
49 iftrue=(&name1 ne &name2),
50 desc=Checking two calls
return different names,
51 outds=work.test_results
56 desc=Checking the name contains no hyphen so it is a valid SAS name,
57 outds=work.test_results