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,)