Macros for SAS Application Developers
https://github.com/sasjs/core
Loading...
Searching...
No Matches
mf_getvarcount.test.sas
Go to the documentation of this file.
1/**
2 @file
3 @brief Testing mf_getvarlist macro
4
5 <h4> SAS Macros </h4>
6 @li mf_getvarcount.sas
7 @li mp_assert.sas
8 @li mp_assertscope.sas
9
10**/
11
12data work.all work.nums(keep=num1 num2) work.chars(keep=char1 char2);
13 length num1 num2 8 char1 char2 char3 $4;
14 call missing (of _all_);
15 output;
16run;
17
18%mp_assertscope(SNAPSHOT)
19%put scope check:%mf_getvarcount(work.all);
20%mp_assertscope(COMPARE)
21
22%mp_assert(
23 iftrue=(%mf_getvarcount(work.all)=5),
24 desc=%str(Checking for mixed vars),
25 outds=work.test_results
26)
27%mp_assert(
28 iftrue=(%mf_getvarcount(work.all,typefilter=C)=3),
29 desc=%str(Checking for char in mixed vars),
30 outds=work.test_results
31)
32%mp_assert(
33 iftrue=(%mf_getvarcount(work.all,typefilter=N)=2),
34 desc=%str(Checking for num in mixed vars),
35 outds=work.test_results
36)
37%mp_assert(
38 iftrue=(%mf_getvarcount(work.nums,typefilter=c)=0),
39 desc=%str(Checking for char in num vars),
40 outds=work.test_results
41)
42%mp_assert(
43 iftrue=(%mf_getvarcount(work.chars,typefilter=N)=0),
44 desc=%str(Checking for num in char vars),
45 outds=work.test_results
46)
47