Salome HOME
Serialization of DataArrayByte. Serialization of MEDFileData objects. But still some...
[tools/medcoupling.git] / src / MEDLoader / Swig / MEDLoaderTest3.py
index 84c6eb84b0ee1a3ada718c5ac2c034e9ae51a472..bd37a82e26a481de2386700c0dbef689d8b30b85 100644 (file)
@@ -24,6 +24,7 @@ import unittest
 import platform
 from math import pi,e,sqrt
 from MEDLoaderDataForTest import MEDLoaderDataForTest
+from distutils.version import LooseVersion
 
 class MEDLoaderTest3(unittest.TestCase):
     def testMEDMesh1(self):
@@ -5758,6 +5759,22 @@ class MEDLoaderTest3(unittest.TestCase):
         self.assertTrue(ex.isEqual(ex3,1e-12))
         pass
     
+    @unittest.skipUnless(LooseVersion(MEDFileVersionStr())>=LooseVersion('3.2.1'),"This test requires at least MEDFile version 3.2.1")
+    def testWriteInto30(self):
+        fname="Pyfile108.med"
+        fname2="Pyfile109.med"
+        m=MEDCouplingUMesh("mesh",1) ; m.setCoords(DataArrayDouble([0,0,1,1],2,2)) ; m.allocateCells() ; m.insertNextCell(NORM_SEG2,[1,0])
+        mm=MEDFileUMesh() ; mm[0]=m
+        mm.setFamilyId("FAMILLE_ZERO",0)
+        #
+        mm.write30(fname,2)
+        assert(LooseVersion(MEDFileVersionOfFileStr(fname)).version[:2]==[3,0]) # checks that just written MED file has a version == 3.0.x
+        mm2=MEDFileUMesh(fname)
+        self.assertTrue(mm.isEqual(mm2,1e-12))
+        #
+        mm.write(fname2,2)
+        assert(LooseVersion(MEDFileVersionOfFileStr(fname2)).version[:2]==list(MEDFileVersion()[:2])) # checks that MED file version of written mesh is thoose of the current MED file lib
+        pass
     pass
 
 if __name__ == "__main__":