Salome HOME
Missing wrap of appendFieldProfileFlatly
[tools/medcoupling.git] / src / MEDCoupling_Swig / MEDCouplingBasicsTest6.py
index 916e9c30c5762c2bb87dc243a134cdec847389ac..002ac85b2e3d89e3b32698031e184f3c7907a5cc 100644 (file)
@@ -158,7 +158,38 @@ class MEDCouplingBasicsTest6(unittest.TestCase):
         sla.deleteSimplePack(1)
         self.assertTrue(sla.getIndexArray().isEqual(DataArrayInt([0,2])))
         self.assertTrue(sla.getValuesArray().isEqual(DataArrayInt([2,3])))
-        pass    
+        pass
+
+    def testDADAsArcOfCircle(self):
+        d=DataArrayDouble([3.06915124862645,2.1464466094067824,2.85355345827285,2.3620444674400574,2.637955532559882,2.1464467447661937],3,2)
+        center,radius,ang=d.asArcOfCircle()
+        self.assertTrue((d-center).magnitude().isUniform(radius,1e-10))
+        self.assertAlmostEqual(ang,-4.712389294301196,12)
+        pass
+
+    def testDAMaxAbsValue(self):
+        d=DataArrayDouble([-2,3,1.2,-2.9])
+        a,b=d.getMaxAbsValue()
+        self.assertAlmostEqual(a,3.,13)
+        self.assertEqual(b,1)
+        a,b=(-d).getMaxAbsValue()
+        self.assertAlmostEqual(a,-3.,13)
+        self.assertEqual(b,1)
+        self.assertAlmostEqual((-d).getMaxAbsValueInArray(),-3.,13)
+        pass
+
+    def testDAIFindIdForEach1(self):
+        a1=DataArrayInt([17,27,2,10,-4,3,12,27,16])
+        b1=DataArrayInt([3,16,-4,27,17])
+        ret=a1.findIdForEach(b1)
+        self.assertTrue(ret.isEqual(DataArrayInt([5,8,4,7,0])))
+        self.assertTrue(a1[ret].isEqual(b1))
+        b2=DataArrayInt([3,16,22,27,17])
+        self.assertRaises(InterpKernelException,a1.findIdForEach,b2) # 22 not in a1 !
+        a1.rearrange(3)
+        self.assertRaises(InterpKernelException,a1.findIdForEach,b1) # a1 is not single component
+        pass
+    
     pass
 
 if __name__ == '__main__':