1 # -*- coding: iso-8859-1 -*-
2 # Copyright (C) 2007-2022 CEA/DEN, EDF R&D
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 from medcoupling import *
25 class ICoCoICoCoMEDDoubleFieldTest(unittest.TestCase):
26 def generate_fields_double(self):
27 """ Dummy MCFieldDouble """
28 msh = MEDCouplingCMesh("toto_mesh")
29 msh.setCoords(DataArrayDouble([0.,1.,2.]))
30 msh = msh.buildUnstructured()
31 f1 = MEDCouplingFieldDouble(ON_CELLS, ONE_TIME)
34 f1.setArray(DataArrayDouble([0.,1.,2.,3.]))
42 def generate_fields_int(self):
43 """ Dummy MCFieldDouble """
44 msh = MEDCouplingCMesh("toto_mesh")
45 msh.setCoords(DataArrayDouble([0.,1.,2.]))
46 msh = msh.buildUnstructured()
47 f1 = MEDCouplingFieldInt32(ON_CELLS, ONE_TIME)
50 f1.setArray(DataArrayInt32([0,1,2,3]))
59 lst_typ = [ICoCoMEDDoubleField, ICoCoMEDIntField]
60 f1d, f2d = self.generate_fields_double()
61 f1i, f2i = self.generate_fields_int()
64 for ICoCoMED_T_Field, f1, f2 in zip(lst_typ, fld1_lst, fld2_lst):
65 mf = ICoCoMED_T_Field()
67 self.assertEqual(mf.getName(), "titi")
69 self.assertTrue(mfd is None)
72 self.assertEqual(f1.getHiddenCppPointer(), f11.getHiddenCppPointer()) # strictly the same
73 self.assertEqual(mf.getName(), "toto") # name is taken from MC object
76 self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer()) # strictly the same
78 mf = ICoCoMED_T_Field(f1) # ctor with MC object
80 self.assertEqual(mfd.getHiddenCppPointer(), f1.getHiddenCppPointer()) # strictly the same
81 self.assertEqual(mf.getName(), "toto") # name is taken from MC object
85 self.assertTrue(mfd is None)
86 self.assertEqual(mf.getName(), "") # name is reset
90 self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer()) # strictly the same
93 mf2 = ICoCoMED_T_Field(mf) # copy ctor
94 f22 = mf2.getMCField()
95 self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer()) # strictly the same
96 self.assertEqual(mf2.getName(), "aa")
98 mf2 = mf # assignement op
99 f22 = mf2.getMCField()
100 self.assertEqual(f2.getHiddenCppPointer(), f22.getHiddenCppPointer()) # strictly the same
101 self.assertEqual(mf2.getName(), "aa")
104 self.assertEqual(mf2.getName(), "")
106 if __name__ == '__main__':