Publié le :
Macro CREATION_INTERNE

Macro d'assertion de table vide (assert_empty)

Ce code est également disponible en : Deutsch English Español
Cette macro, issue ou dérivée du framework FUTS (Framework for Unit Testing SAS©), permet d'affirmer qu'une table de données est vide. Elle incrémente un compteur global de tests. Si la table spécifiée existe et contient des données (observations > 0), elle déclenche un événement via la macro '%generate_event' avec les détails fournis (message, niveau, etc.).
Analyse des données

Type : CREATION_INTERNE


Le code n'utilise aucune source de données externe brute. Il opère sur des tables SAS existantes passées en paramètre.

1 Bloc de code
Macro
Explication :
Définition de la macro 'assert_empty'. Elle incrémente le compteur de tests '&futs_tst_cnt'. Si la table '&DS' existe, elle vérifie le nombre d'observations à l'aide de la macro (ou fonction) '%obs'. Si le nombre est supérieur à 0, la macro '%generate_event' est appelée pour signaler l'échec de l'assertion.
Copié !
1%macro assert_empty( DS,
2 MESSAGE=DATA SET &DS not empty,
3 TYPE=,
4 LEVEL=,
5 ATTACHDATA=,
6 ATTACHFILE=,
7 METRIC=,
8 PROPERTIES=,
9 ON_EVENT=,
10 DESCRIPTION=, ABORT= );
11 
12%let futs_tst_cnt = %eval(&futs_tst_cnt.+1);
13
14%IF %exist(&DS) %THEN
15 %IF %obs(&DS) > 0 %THEN
16 %generate_event(TYPE=&TYPE, LEVEL=&LEVEL,
17 MESSAGE=&MESSAGE,
18 ATTACHDATA=&ATTACHDATA, ATTACHFILE=&ATTACHFILE,
19 METRIC=&METRIC,
20 PROPERTIES=&PROPERTIES,
21 ON_EVENT=&ON_EVENT,
22 DESCRIPTION=&DESCRIPTION, ABORT=&ABORT);
23 
24%mend assert_empty;
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.
Informations de Copyright : Copyright (c) 2015 John Jacobs. All rights reserved.