14%mp_assertscope(SNAPSHOT)
15%put %mf_dttmfmts(DATE);
16%mp_assertscope(COMPARE,
17 desc=mf_dttmfmts does not leak scope,
18 outds=work.test_results
21%let datelist=%mf_dttmfmts(DATE);
22%let dtlist=%mf_dttmfmts(DATETIME);
23%let timelist=%mf_dttmfmts(TIME);
24%let lowerlist=%mf_dttmfmts(date);
29 length dl dt tl $4000;
30 dl=symget(
'datelist');
32 tl=symget(
'timelist');
33 call symputx(
'date_has_mmddyy',(index(dl,
"'MMDDYY'")>0));
34 call symputx(
'date_has_hhmm',(index(dl,
"'HHMM'")>0));
35 call symputx(
'dt_has_dateampm',(index(dt,
"'DATEAMPM'")>0));
36 call symputx(
'dt_has_mmddyy',(index(dt,
"'MMDDYY'")>0));
37 call symputx(
'time_has_hhmm',(index(tl,
"'HHMM'")>0));
38 call symputx(
'time_has_mmddyy',(index(tl,
"'MMDDYY'")>0));
39 call symputx(
'quoted',(index(dl,
"'")>0));
40 call symputx(
'ci_ok',(dl=symget(
'lowerlist')));
44 iftrue=(&date_has_mmddyy=1),
45 desc=DATE list holds a date format,
46 outds=work.test_results
49 iftrue=(&date_has_hhmm=0),
50 desc=DATE list does not hold a time format,
51 outds=work.test_results
54 iftrue=(&dt_has_dateampm=1),
55 desc=DATETIME list holds DATEAMPM,
56 outds=work.test_results
59 iftrue=(&dt_has_mmddyy=0),
60 desc=DATETIME list does not hold a date format,
61 outds=work.test_results
64 iftrue=(&time_has_hhmm=1),
65 desc=TIME list holds a time format,
66 outds=work.test_results
69 iftrue=(&time_has_mmddyy=0),
70 desc=TIME list does not hold a date format,
71 outds=work.test_results
75 desc=the list is quoted so it can be used in an in clause,
76 outds=work.test_results
80 desc=type is
case insensitive,
81 outds=work.test_results
88 set work.test_results end=last;
89 if test_result='FAIL' then fails=fails+1;
90 if last then call symputx('nrfails',fails);
94 desc=no assertion in this test failed,
95 outds=work.test_results