From: Frederic D. <de...@us...> - 2004-03-31 08:29:37
|
Update of /cvsroot/fudaa/fudaa_devel/fudaa/src/org/fudaa/fudaa/test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv10634/src/org/fudaa/fudaa/test Added Files: TestJFudaaMaillage.java Removed Files: TestJMaillage.java Log Message: Maj post --- TestJMaillage.java DELETED --- --- NEW FILE: TestJFudaaMaillage.java --- /* * @file TestJMaillage.java * @creation 22 mars 2004 * @modification $Date: 2004/03/31 08:17:51 $ * @license GNU General Public License 2 * @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne * @mail fud...@li... */ package org.fudaa.fudaa.test; import junit.framework.TestCase; import org.fudaa.dodico.corba.geometrie.LTypeElement; import org.fudaa.dodico.corba.geometrie.SElement; import org.fudaa.dodico.corba.geometrie.SMaillage; import org.fudaa.dodico.corba.geometrie.SNoeud; import org.fudaa.dodico.corba.geometrie.SPoint; import org.fudaa.ebli.geometrie.GrElement; import org.fudaa.ebli.geometrie.GrMaillageElement; import org.fudaa.ebli.geometrie.GrNoeud; import org.fudaa.fudaa.commun.conversion.FudaaMaillageElement; /** * @author Fred Deniger * @version $Id: TestJFudaaMaillage.java,v 1.1 2004/03/31 08:17:51 deniger Exp $ */ public class TestJFudaaMaillage extends TestCase { /** * Test les conversions structures/objet Gr */ public void testSToGr(){ SMaillage s=new SMaillage(); SNoeud[] nds=new SNoeud[10]; for(int i=nds.length-1;i>=0;i--){ nds[i]=new SNoeud(new SPoint(Math.random()*100,Math.random()*100,Math.random()*100)); } SElement[] elts=new SElement[15]; for(int i=elts.length-1;i>=0;i--){ elts[i]=new SElement(); elts[i].type=LTypeElement.T3; elts[i].noeudsIdx=new int[3]; for(int j=2;j>=0;j--){ int t=(int)Math.random()*nds.length; if(t<0) t=0; if(t>9) t=9; elts[i].noeudsIdx[j]=t; } } s.noeuds=nds; s.elements=elts; GrMaillageElement m=FudaaMaillageElement.s2Gr(s); assertNotNull(m); GrNoeud[] grNds=m.noeuds(); GrElement[] grElt=m.elements(); assertNotNull(grNds); assertEquals(grNds.length,nds.length); assertEquals(grElt.length,elts.length); for(int i=grNds.length-1;i>=0;i--){ internTest(grNds[i],nds[i]); } for(int i=grElt.length-1;i>=0;i--){ internTest(nds,grElt[i],elts[i]); } SMaillage newM=FudaaMaillageElement.gr2S(m); assertNotNull(newM); assertEquals(newM.noeuds.length,s.noeuds.length); assertEquals(newM.elements.length,s.elements.length); for(int i=newM.noeuds.length-1;i>=0;i--){ internTest(newM.noeuds[i],s.noeuds[i]); } for(int i=newM.elements.length-1;i>=0;i--){ internTest(newM.elements[i],s.elements[i]); } } /** * Test l'equivalence entre un snoeud et un grnoeud. * @param _n le grNoeud a tester * @param _s le SNoeud a tester */ public void internTest(GrNoeud _n,SNoeud _s){ assertEquals(_n.point.x,_s.point.x,1e-15); assertEquals(_n.point.y,_s.point.y,1e-15); assertEquals(_n.point.z,_s.point.z,1e-15); } /** * Test l'egalite entre 2 Snoeuds * @param _n le SNoeud a tester * @param _s le SNoeud a tester */ public void internTest(SNoeud _n,SNoeud _s){ assertEquals(_n.point.x,_s.point.x,1e-15); assertEquals(_n.point.y,_s.point.y,1e-15); assertEquals(_n.point.z,_s.point.z,1e-15); } /** * Test l'equivalence entre un selement et un grelement. * @param _listNds liste des snoeuds * @param _n le grelement a tester * @param _s la structure a tester */ public void internTest(SNoeud[] _listNds,GrElement _n,SElement _s){ assertEquals(_n.noeuds.length,_s.noeudsIdx.length); for(int i=_n.noeuds.length-1;i>=0;i--){ internTest(_n.noeuds[i],_listNds[_s.noeudsIdx[i]]); } } public void internTest(SElement _n,SElement _s){ assertEquals(_n.noeudsIdx.length,_s.noeudsIdx.length); assertEquals(_n.type,_s.type); for(int i=_n.noeudsIdx.length-1;i>=0;i--){ assertEquals(_n.noeudsIdx[i],_s.noeudsIdx[i]); } } } |