u4.92.03 Procédure TEST_TABLE#
Syntaxe#
Détail de la syntaxe
TEST_TABLE(
◆ TABLE = table,
◇ FILTRE = _F(
◆ NOM_PARA = text,
◇ CRIT_COMP = / "EQ" (par défaut),
/ "LT",
/ "GT",
/ "NE",
/ "LE",
/ "GE",
/ "VIDE",
/ "NON_VIDE",
/ "MAXI",
/ "MAXI_ABS",
/ "MINI",
/ "MINI_ABS",
# Si: (is_in("CRIT_COMP", ('EQ','NE','GT','LT','GE','LE')))
◆ / VALE = float,
/ VALE_I = int,
/ VALE_K = text,
/ VALE_C = complex,
◇ CRITERE = / "RELATIF" (par défaut),
/ "ABSOLU",
◇ PRECISION = float (défaut: 0.001),
),
◆ NOM_PARA = text,
◇ INFO = / 1 (par défaut),
/ 2,
# Si: True
◆ / VALE_CALC_I = int,
/ VALE_CALC = float,
/ VALE_CALC_C = complex,
/ VALE_CALC_K = text,
◇ VALE_ABS = / "OUI",
/ "NON" (par défaut),
◇ TYPE_TEST = / "SOMM_ABS",
/ "SOMM",
/ "MAX",
/ "MIN",
◇ TOLE_MACHINE = float (défaut: 1e-06),
◇ CRITERE = / "RELATIF" (par défaut),
/ "ABSOLU",
# Si: exists("REFERENCE")
◆ / VALE_REFE_I = int,
/ VALE_REFE = float,
/ VALE_REFE_C = complex,
/ VALE_REFE_K = text,
◇ PRECISION = float (défaut: 0.001),
◇ REFERENCE = / "ANALYTIQUE",
/ "SOURCE_EXTERNE",
/ "AUTRE_ASTER",
/ "NON_DEFINI",
# Si: exists("VALE_CALC") and abs(VALE_CALC if type(VALE_CALC) not in (list, tuple) else VALE_CALC[0]) < 1.e-16
◇ ORDRE_GRANDEUR = float,
◇ LEGENDE = text,
)
◆ : obligatoire
◇ : optionnel
⟐ : présent par défaut
& : ensemble
/ : un seul parmi
| : plusieurs choix possibles
Opérandes#
Opérande TABLE#
On donne le nom de la table que l’on veut tester.
Opérande NOM_PARA#
On donne le nom du paramètre identifiant la colonne à tester.
Tester une cellule ; mot clé FILTRE#
Ce mot clé facteur (répétable à volonté) sert à sélectionner la ligne contenant la cellule à tester. L’emploi de ce mot clé est décrit dans la commande IMPR_TABLE [U4.91.03]. La seule différence par rapport à IMPR_TABLE est que les critères de comparaison (CRIT_COMP) d’inégalité ne sont pas disponibles.
Remarque :
Il est souvent nécessaire de répéter ce mot clé pour sélectionner une ligne unique, c’est pourquoi la commande TEST_TABLE ne permet de tester qu’une seule valeur à la fois. Si l’on veut tester 3valeurs dans une table, il faut appeler 3 fois la commande.
Tester une colonne entière#
/ TYPE_TEST= ‘SOMM_ABS’
La somme des valeurs absolues de toute la colonne de la table.
/ TYPE_TEST= ‘SOMM’
La somme des valeurs de toute la colonne de la table.
/ TYPE_TEST= ‘MAX’
Le maximum des valeurs de toute la colonne de la table.
/ TYPE_TEST= ‘MIN’
Le minimum des valeurs de toute la colonne de la table.
Mots-clés communs aux commandes TEST_XXX#
La définition des valeurs de non régression et de référence, ainsi que des tolérances admissibles, les critère de comparaison est détaillée dans la documentation [u4.92.01] de la commande TEST_RESU.
Opérande INFO#
◊ INFO = inf
Imprime des informations complémentaires dans le fichier « message » si inf=2. N’imprime rien si inf=1.
Exemple#
Pour tester la table maxFchoc :
TEST_TABLE ( TABLE= maxFchoc , NOM_PARA= 'MAXI',
FILTRE = ( _F(NOM_PARA= “FONCTION”, VALE_K= “effochoc”), _F(NOM_PARA= “INST” , VALE= 3.76E-1),) REFERENCE= “ANALYTIQUE”, VALE_CALC= –6,298299978E2 VALE_REFE = -6.2983E2,)