* fichier : mucham.dgibi ************************************************************************ ************************************************************************ 'OPTION' 'ECHO' 0 ; *********************************************************************** * NOM : MUCHAM * * DESCRIPTION : Cas-test de l'operateur '*' (et '/') * * Ce cas-test verifie la multiplication et la division de MCHAMLs * * * * * * Suite aux fiches anomalie 9461, 9474 * * on verifie qu'avec la syntaxe * * * ou on precise les noms des composantes * * intervenant dans chaque produit ainsi que celui de la composante * * resultat a l'aide de trois LISMOTS : * * - CHAM3 = CHMA1 * CHMA2 LISMOTS1 LISMOTS2 LISMOTS3 ; * * que les trois LISTMOTS sont bien pris en compte meme si les * * champs arguments sont de type "SCALAIRE" * * * * 2018/01/16 : pareil pour / * * * * * * * * LANGAGE : GIBIANE-CAST3M * * AUTEUR : Stéphane GOUNAND (CEA/DEN/DM2S/SEMT/LTA) * * mél : stephane.gounand@cea.fr * *********************************************************************** * VERSION : v1, 19/06/2017, version initiale * * HISTORIQUE : v1, 19/06/2017, création * * HISTORIQUE : 2018/01/16 : teste aussi / * * HISTORIQUE : * *********************************************************************** * * Verifie qu'un champ n'a qu'une composante qui correspond au mot donne * 'DEBP' VERCOMP ; * tst1 = 'EGA' dnoco 1 ; 'SI' ('NON' tst1) ; 'FINS' ; tst2 = 'EGA' mo nocover ; 'SI' ('NON' tst2) ; 'MESS' '!!! La composante est : ' mo ; 'MESS' '!!! Elle devrait etre : ' nocover ; 'FINS' ; lok = tst1 'ET' tst2 ; 'RESP' lok ; 'FINP' ; * * Verifie le min et le max d'un champ * 'DEBP' VERMIMA ; * lok = vrai ; tst3 = 'EGA' mich vmin tol ; tst4 = 'EGA' mach vmax tol ; 'SI' ('NON' tst3) ; 'MESS' '!!! Il devrait etre : ' vmin ; 'FINS' ; 'SI' ('NON' tst4) ; 'MESS' '!!! Il devrait etre : ' vmax ; 'FINS' ; lok = tst3 'ET' tst4 ; 'RESP' lok ; 'FINP' ; * * graph = faux ; interact = faux ; * lok = vrai ; * * Test 1 avec des champs crees par MANU CHML * vs = PI '*' ('**' 2. 0.5) ; * lok = lok 'ET' (VERCOMP ch3 'TUX') ; lok = lok 'ET' (VERMIMA ch3 vs vs) ; * * lok = lok 'ET' (VERCOMP ch3p 'TUX') ; lok = lok 'ET' (VERMIMA ch3p vs vs) ; * * lok = lok 'ET' (VERCOMP ch3b 'TUX') ; lok = lok 'ET' (VERMIMA ch3b vs vs) ; * * lok = lok 'ET' (VERCOMP ch3c 'TUX') ; lok = lok 'ET' (VERMIMA ch3c vs vs) ; * * lok = lok 'ET' (VERCOMP ch3d 'TUX') ; lok = lok 'ET' (VERMIMA ch3d vs vs) ; * * Test 2 avec des champs crees par COOR et CHAN CHAM * lok = lok 'ET' (VERCOMP cxmt2 'UXX') ; lok = lok 'ET' (VERMIMA cxmt2 0. vs) ; lok = lok 'ET' (VERCOMP cxmt2p 'UXX') ; lok = lok 'ET' (VERMIMA cxmt2p 0. vs) ; lok = lok 'ET' (VERCOMP cxmt2q 'UXX') ; lok = lok 'ET' (VERMIMA cxmt2q 0. vs) ; lok = lok 'ET' (VERCOMP cxmt2r 'UXX') ; lok = lok 'ET' (VERMIMA cxmt2r 0. vs) ; * * Test 3 pour la division avec des champs crees par MANU CHML * vs1 = ('**' 2. 0.5) '/' PI ; vs2 = PI '/' ('**' 2. 0.5) ; * lok = lok 'ET' (VERCOMP ch3 'TUX') ; lok = lok 'ET' (VERMIMA ch3 vs1 vs1) ; * * lok = lok 'ET' (VERCOMP ch3p 'TUX') ; lok = lok 'ET' (VERMIMA ch3p vs2 vs2) ; * * lok = lok 'ET' (VERCOMP ch3b 'TUX') ; lok = lok 'ET' (VERMIMA ch3b vs1 vs1) ; * * lok = lok 'ET' (VERCOMP ch3c 'TUX') ; lok = lok 'ET' (VERMIMA ch3c vs1 vs1) ; * * lok = lok 'ET' (VERCOMP ch3d 'TUX') ; lok = lok 'ET' (VERMIMA ch3d vs1 vs1) ; * * Test 4 pour la division avec des champs crees par COOR et CHAN CHAM * vmin = '**' (PI '/' 3.) 2 ; lok = lok 'ET' (VERCOMP cxmt2 'UXX') ; lok = lok 'ET' (VERMIMA cxmt2 vmin vs) ; lok = lok 'ET' (VERCOMP cxmt2p 'UXX') ; lok = lok 'ET' (VERMIMA cxmt2p vmin vs) ; lok = lok 'ET' (VERCOMP cxmt2q 'UXX') ; lok = lok 'ET' (VERMIMA cxmt2q vmin vs) ; lok = lok 'ET' (VERCOMP cxmt2r 'UXX') ; lok = lok 'ET' (VERMIMA cxmt2r vmin vs) ; * * Test final * 'SI' ('NON' lok) ; 'ERREUR' 5 ; 'SINON' ; 'MESSAGE' ('CHAINE' 'Tout sest bien passe !') ; 'FINSI' ; * 'SI' interact ; 'OPTION' 'ECHO' 1 ; 'OPTION' 'DONN' 5 ; 'FINSI' ; * * End of dgibi file MUCHAM * 'FIN' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales