Back to index

salome-med  6.5.0
MultiElement3DSurfTests.hxx
Go to the documentation of this file.
00001 // Copyright (C) 2007-2012  CEA/DEN, EDF R&D
00002 //
00003 // This library is free software; you can redistribute it and/or
00004 // modify it under the terms of the GNU Lesser General Public
00005 // License as published by the Free Software Foundation; either
00006 // version 2.1 of the License.
00007 //
00008 // This library is distributed in the hope that it will be useful,
00009 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00010 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00011 // Lesser General Public License for more details.
00012 //
00013 // You should have received a copy of the GNU Lesser General Public
00014 // License along with this library; if not, write to the Free Software
00015 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
00016 //
00017 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
00018 //
00019 
00020 #ifndef __MULTI_ELEMENT_3DSurf_TESTS_HXX_
00021 #define __MULTI_ELEMENT_3DSurf_TESTS_HXX_
00022 
00023 #include "InterpolationTestSuite.hxx"
00024 
00025 namespace INTERP_TEST
00026 {
00035   class MultiElement2DTests : public InterpolationTestSuite<3,2>
00036   {
00037     CPPUNIT_TEST_SUITE( MultiElement3DSurfTests );
00038     
00039     CPPUNIT_TEST(SymetryTranspose3DSurfTest);
00040     CPPUNIT_TEST(SelfIntersection3DSurfTest);
00041 
00042     CPPUNIT_TEST_SUITE_END();
00043 
00044   public:
00045     void SymetryTranspose3DSurfTest()
00046     { 
00047       _testTools->_intersectionType=INTERP_KERNEL::Triangulation;
00048       _testTools->intersectMeshes("square1.med", "Mesh_2","square2.med","Mesh_3", 10000.);
00049       _testTools->_intersectionType=INTERP_KERNEL::Convex;
00050       _testTools->intersectMeshes("square1.med", "Mesh_2","square2.med","Mesh_3", 10000.);
00051     }
00052     void SelfIntersection3DSurfTest()
00053     { 
00054       IntersectionMatrix m;
00055       _testTools->_intersectionType=INTERP_KERNEL::Triangulation;
00056       _testTools->calcIntersectionMatrix("square1.med", "Mesh_2","square1.med","Mesh_2", m);
00057       _testTools->_intersectionType=INTERP_KERNEL::Convex;
00058       _testTools->calcIntersectionMatrix("square1.med", "Mesh_2","square1.med","Mesh_2", m);
00059     }
00060   };
00061 }
00062 
00063 #endif