Publié le :
Macro CREATION_INTERNE

Test de la macro mf_getvarcount

Ce code est également disponible en : Deutsch English Español
En attente de validation
Ce programme génère des données de test locales contenant un mélange de variables numériques et caractères. Il exécute ensuite une série d'assertions (via la macro %mp_assert) pour valider que la macro %mf_getvarcount compte correctement les variables, globalement et par type (filtre numérique ou caractère).
Analyse des données

Type : CREATION_INTERNE


Les tables de test (work.all, work.nums, work.chars) sont générées par un Data Step au début du script.

1 Bloc de code
DATA STEP Data
Explication :
Création des tables de test dans la bibliothèque WORK avec des structures de variables définies (mixte, numérique uniquement, caractère uniquement).
Copié !
1DATA work.all work.nums(keep=num1 num2) work.chars(keep=char1 char2);
2 LENGTH num1 num2 8 char1 char2 char3 $4;
3 call missing (of _all_);
4 OUTPUT;
5RUN;
2 Bloc de code
MACRO
Explication :
Séquence de tests unitaires. Utilise %mp_assertscope pour vérifier la propreté de l'environnement macro, et %mp_assert pour valider les retours de la fonction %mf_getvarcount selon différents critères de filtrage.
Copié !
1%mp_assertscope(SNAPSHOT)
2%put scope check:%mf_getvarcount(work.all);
3%mp_assertscope(COMPARE)
4 
5%mp_assert(
6 iftrue=(%mf_getvarcount(work.all)=5),
7 desc=%str(Checking for mixed vars),
8 outds=work.test_results
9)
10 
11%mp_assert(
12 iftrue=(%mf_getvarcount(work.all,typefilter=C)=3),
13 desc=%str(Checking for char in mixed vars),
14 outds=work.test_results
15)
16/* ... suite des assertions ... */
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.