Salome HOME
0022211: [CEA 810] Error "NULL field support" when opening sauv files with MEDLoader
[tools/medcoupling.git] / src / MEDLoader / Swig / MEDLoaderTest3.py
index 1f7d5d68eb610d40a95c88d6ba3a4c1532102081..7bd35431804b5d439e865f43bdf83379cd1559b1 100644 (file)
@@ -119,6 +119,7 @@ class MEDLoaderTest(unittest.TestCase):
         m2.checkCoherency()
         #
         mm=MEDFileUMesh.New()
+        self.assertTrue(mm.getUnivNameWrStatus())
         mm.setName("MyFirstMEDCouplingMEDmesh")
         mm.setDescription("IHopeToConvinceLastMEDMEMUsers")
         mm.setCoords(c)
@@ -170,6 +171,9 @@ class MEDLoaderTest(unittest.TestCase):
         mmCpy.write(outFileName,2);
         #
         mm=MEDFileMesh.New(outFileName)
+        self.assertTrue(mm.getUnivNameWrStatus())
+        self.assertTrue(isinstance(mm.getUnivName(),str))
+        self.assertTrue(len(mm.getUnivName())!=0)
         mbis=mm.getMeshAtLevel(0)
         m.setName(mm.getName()) ; m.setDescription(mm.getDescription())
         self.assertTrue(m.isEqual(mbis,1e-12));
@@ -325,8 +329,12 @@ class MEDLoaderTest(unittest.TestCase):
         da=m.getFamilyArr(1,"family1")
         expected1=[2,4,9]
         self.assertEqual(expected1,da.getValues())
+        self.assertTrue(m.getUnivNameWrStatus())
         m.write(outFileName,2);
         mm=MEDFileMesh.New(outFileName)
+        self.assertTrue(isinstance(mm,MEDFileCMesh))
+        self.assertTrue(isinstance(mm.getUnivName(),str))
+        self.assertTrue(len(mm.getUnivName())!=0)
         self.assertTrue(m.isEqual(mm,1e-12)[0])
         self.assertEqual(expected1,mm.getFamilyArr(1,"family1").getValues())
         m2=mm.getMesh()
@@ -1969,23 +1977,22 @@ class MEDLoaderTest(unittest.TestCase):
         self.assertIn(mm.getHeapMemorySize(),xrange(3889-100,3889+100))
         ff=MEDFileField1TS()
         ff.setFieldNoProfileSBT(f)
-        self.assertIn(ff.getHeapMemorySize(),xrange(711-10,711+10))
+        self.assertIn(ff.getHeapMemorySize(),xrange(711-20,711+20))
         #
         fff=MEDFileFieldMultiTS()
         fff.appendFieldNoProfileSBT(f)
-        self.assertIn(fff.getHeapMemorySize(),xrange(743-10,743+10))
-        self.assertIn(fff[-1,-1].getHeapMemorySize(),xrange(711-10,711+10))
+        self.assertIn(fff.getHeapMemorySize(),xrange(743-30,743+30))
         f.setTime(1.,0,-1)
         fff.appendFieldNoProfileSBT(f)
-        self.assertIn(fff.getHeapMemorySize(),xrange(1462-10,1462+10))
-        self.assertIn(fff[0,-1].getHeapMemorySize(),xrange(711-10,711+10))
+        self.assertIn(fff.getHeapMemorySize(),xrange(1462-50,1462+50))
+        self.assertIn(fff[0,-1].getHeapMemorySize(),xrange(711-20,711+20))
         f2=f[:50]
         f2.setTime(2.,1,-1)
         pfl=DataArrayInt.Range(0,50,1) ; pfl.setName("pfl")
         fff.appendFieldProfile(f2,mm,0,pfl)
         self.assertIn(fff.getHeapMemorySize(),xrange(2178-100,2178+100))
         self.assertIn(fff.getProfile("pfl_NORM_QUAD4").getHeapMemorySize(),xrange(215-10,215+10))
-        self.assertIn(fff[1,-1].getHeapMemorySize(),xrange(700-10,700+10))
+        self.assertIn(fff[1,-1].getHeapMemorySize(),xrange(700-30,700+30))
         pass
 
     def testCurveLinearMesh1(self):
@@ -2021,6 +2028,8 @@ class MEDLoaderTest(unittest.TestCase):
         #
         m1=MEDFileMesh.New(fname)
         self.assertTrue(isinstance(m1,MEDFileCurveLinearMesh))
+        self.assertTrue(isinstance(m1.getUnivName(),str))
+        self.assertTrue(len(m1.getUnivName())!=0)
         self.assertTrue(m1.getMesh().isEqual(mesh,1e-12))
         pass