--- test_math.py.original 2008-07-24 16:38:11.000000000 +0300 +++ test_math.py 2008-07-24 21:57:19.000000000 +0300 @@ -261,4 +261,18 @@ self.ftest('degrees(-pi/4)', math.degrees(-math.pi/4), -45.0) + def testErf(self): + self.assertRaises(TypeError, math.erf) + self.ftest('erf(0)', math.erf(0), 0.0) + self.assertEquals(math.erf(INF), 1.0) + self.assertEquals(math.erf(NINF), -1.0) + self.assert_(math.isnan(math.erf(NAN))) + + def testErfc(self): + self.assertRaises(TypeError, math.erfc) + self.ftest('erfc(0)', math.erfc(0), 1.0) + self.assertEquals(math.erfc(INF), 0.0) + self.assertEquals(math.erfc(NINF), 2.0) + self.assert_(math.isnan(math.erfc(NAN))) + def testExp(self): self.assertRaises(TypeError, math.exp) @@ -403,4 +417,25 @@ self.assert_(math.isnan(math.ldexp(NAN, n))) + def testLgamma(self): + self.assertRaises(TypeError, math.lgamma) + self.ftest('lgamma(1.0)', math.lgamma(1.0), 0.0) + self.ftest('lgamma(2.0)', math.lgamma(2.0), 0.0) + self.ftest('lgamma(3)', math.lgamma(3), math.log(2)) + self.assertEquals(math.lgamma(INF), INF) + self.assertEquals(math.lgamma(NINF), INF) + self.assertRaises(ValueError, math.lgamma, -1) + self.assertRaises(ValueError, math.lgamma, 0) + self.assert_(math.isnan(math.lgamma(NAN))) + + def testTgamma(self): + self.assertRaises(TypeError, math.tgamma) + self.ftest('tgamma(0.5)', math.tgamma(0.5), math.sqrt(math.pi)) + self.ftest('tgamma(-0.5)', math.tgamma(-0.5), -2*math.sqrt(math.pi)) + self.ftest('tgamma(3.5)', math.tgamma(3.5), math.sqrt(math.pi)*15/8) + self.ftest('tgamma(-1.5)', math.tgamma(-1.5), math.sqrt(math.pi)*4/3) + self.assertEquals(math.tgamma(INF), INF) + self.assertRaises(ValueError, math.tgamma, 0) + self.assert_(math.isnan(math.tgamma(NAN))) + def testLog(self): self.assertRaises(TypeError, math.log)