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__':