[Python-checkins] r52548 - python/trunk/Lib/test/test_math.py

walter.doerwald python-checkins at python.org
Sun Oct 29 23:06:29 CET 2006


Author: walter.doerwald
Date: Sun Oct 29 23:06:28 2006
New Revision: 52548

Modified:
   python/trunk/Lib/test/test_math.py
Log:
Add tests for basic argument errors.


Modified: python/trunk/Lib/test/test_math.py
==============================================================================
--- python/trunk/Lib/test/test_math.py	(original)
+++ python/trunk/Lib/test/test_math.py	Sun Oct 29 23:06:28 2006
@@ -20,21 +20,25 @@
         self.ftest('e', math.e, 2.7182818)
 
     def testAcos(self):
+        self.assertRaises(TypeError, math.acos)
         self.ftest('acos(-1)', math.acos(-1), math.pi)
         self.ftest('acos(0)', math.acos(0), math.pi/2)
         self.ftest('acos(1)', math.acos(1), 0)
 
     def testAsin(self):
+        self.assertRaises(TypeError, math.asin)
         self.ftest('asin(-1)', math.asin(-1), -math.pi/2)
         self.ftest('asin(0)', math.asin(0), 0)
         self.ftest('asin(1)', math.asin(1), math.pi/2)
 
     def testAtan(self):
+        self.assertRaises(TypeError, math.atan)
         self.ftest('atan(-1)', math.atan(-1), -math.pi/4)
         self.ftest('atan(0)', math.atan(0), 0)
         self.ftest('atan(1)', math.atan(1), math.pi/4)
 
     def testAtan2(self):
+        self.assertRaises(TypeError, math.atan2)
         self.ftest('atan2(-1, 0)', math.atan2(-1, 0), -math.pi/2)
         self.ftest('atan2(-1, 1)', math.atan2(-1, 1), -math.pi/4)
         self.ftest('atan2(0, 1)', math.atan2(0, 1), 0)
@@ -42,6 +46,7 @@
         self.ftest('atan2(1, 0)', math.atan2(1, 0), math.pi/2)
 
     def testCeil(self):
+        self.assertRaises(TypeError, math.ceil)
         self.ftest('ceil(0.5)', math.ceil(0.5), 1)
         self.ftest('ceil(1.0)', math.ceil(1.0), 1)
         self.ftest('ceil(1.5)', math.ceil(1.5), 2)
@@ -50,31 +55,37 @@
         self.ftest('ceil(-1.5)', math.ceil(-1.5), -1)
 
     def testCos(self):
+        self.assertRaises(TypeError, math.cos)
         self.ftest('cos(-pi/2)', math.cos(-math.pi/2), 0)
         self.ftest('cos(0)', math.cos(0), 1)
         self.ftest('cos(pi/2)', math.cos(math.pi/2), 0)
         self.ftest('cos(pi)', math.cos(math.pi), -1)
 
     def testCosh(self):
+        self.assertRaises(TypeError, math.cosh)
         self.ftest('cosh(0)', math.cosh(0), 1)
         self.ftest('cosh(2)-2*cosh(1)**2', math.cosh(2)-2*math.cosh(1)**2, -1) # Thanks to Lambert
 
     def testDegrees(self):
+        self.assertRaises(TypeError, math.degrees)
         self.ftest('degrees(pi)', math.degrees(math.pi), 180.0)
         self.ftest('degrees(pi/2)', math.degrees(math.pi/2), 90.0)
         self.ftest('degrees(-pi/4)', math.degrees(-math.pi/4), -45.0)
 
     def testExp(self):
+        self.assertRaises(TypeError, math.exp)
         self.ftest('exp(-1)', math.exp(-1), 1/math.e)
         self.ftest('exp(0)', math.exp(0), 1)
         self.ftest('exp(1)', math.exp(1), math.e)
 
     def testFabs(self):
+        self.assertRaises(TypeError, math.fabs)
         self.ftest('fabs(-1)', math.fabs(-1), 1)
         self.ftest('fabs(0)', math.fabs(0), 0)
         self.ftest('fabs(1)', math.fabs(1), 1)
 
     def testFloor(self):
+        self.assertRaises(TypeError, math.floor)
         self.ftest('floor(0.5)', math.floor(0.5), 0)
         self.ftest('floor(1.0)', math.floor(1.0), 1)
         self.ftest('floor(1.5)', math.floor(1.5), 1)
@@ -83,6 +94,7 @@
         self.ftest('floor(-1.5)', math.floor(-1.5), -2)
 
     def testFmod(self):
+        self.assertRaises(TypeError, math.fmod)
         self.ftest('fmod(10,1)', math.fmod(10,1), 0)
         self.ftest('fmod(10,0.5)', math.fmod(10,0.5), 0)
         self.ftest('fmod(10,1.5)', math.fmod(10,1.5), 1)
@@ -91,6 +103,8 @@
         self.ftest('fmod(-10,1.5)', math.fmod(-10,1.5), -1)
 
     def testFrexp(self):
+        self.assertRaises(TypeError, math.frexp)
+
         def testfrexp(name, (mant, exp), (emant, eexp)):
             if abs(mant-emant) > eps or exp != eexp:
                 self.fail('%s returned %r, expected %r'%\
@@ -102,16 +116,19 @@
         testfrexp('frexp(2)', math.frexp(2), (0.5, 2))
 
     def testHypot(self):
+        self.assertRaises(TypeError, math.hypot)
         self.ftest('hypot(0,0)', math.hypot(0,0), 0)
         self.ftest('hypot(3,4)', math.hypot(3,4), 5)
 
     def testLdexp(self):
+        self.assertRaises(TypeError, math.ldexp)
         self.ftest('ldexp(0,1)', math.ldexp(0,1), 0)
         self.ftest('ldexp(1,1)', math.ldexp(1,1), 2)
         self.ftest('ldexp(1,-1)', math.ldexp(1,-1), 0.5)
         self.ftest('ldexp(-1,1)', math.ldexp(-1,1), -2)
 
     def testLog(self):
+        self.assertRaises(TypeError, math.log)
         self.ftest('log(1/e)', math.log(1/math.e), -1)
         self.ftest('log(1)', math.log(1), 0)
         self.ftest('log(e)', math.log(math.e), 1)
@@ -120,11 +137,14 @@
         self.ftest('log(10**40, 10**20)', math.log(10**40, 10**20), 2)
 
     def testLog10(self):
+        self.assertRaises(TypeError, math.log10)
         self.ftest('log10(0.1)', math.log10(0.1), -1)
         self.ftest('log10(1)', math.log10(1), 0)
         self.ftest('log10(10)', math.log10(10), 1)
 
     def testModf(self):
+        self.assertRaises(TypeError, math.modf)
+
         def testmodf(name, (v1, v2), (e1, e2)):
             if abs(v1-e1) > eps or abs(v2-e2):
                 self.fail('%s returned %r, expected %r'%\
@@ -134,37 +154,44 @@
         testmodf('modf(-1.5)', math.modf(-1.5), (-0.5, -1.0))
     
     def testPow(self):
+        self.assertRaises(TypeError, math.pow)
         self.ftest('pow(0,1)', math.pow(0,1), 0)
         self.ftest('pow(1,0)', math.pow(1,0), 1)
         self.ftest('pow(2,1)', math.pow(2,1), 2)
         self.ftest('pow(2,-1)', math.pow(2,-1), 0.5)
 
     def testRadians(self):
+        self.assertRaises(TypeError, math.radians)
         self.ftest('radians(180)', math.radians(180), math.pi)
         self.ftest('radians(90)', math.radians(90), math.pi/2)
         self.ftest('radians(-45)', math.radians(-45), -math.pi/4)
 
     def testSin(self):
+        self.assertRaises(TypeError, math.sin)
         self.ftest('sin(0)', math.sin(0), 0)
         self.ftest('sin(pi/2)', math.sin(math.pi/2), 1)
         self.ftest('sin(-pi/2)', math.sin(-math.pi/2), -1)
 
     def testSinh(self):
+        self.assertRaises(TypeError, math.sinh)
         self.ftest('sinh(0)', math.sinh(0), 0)
         self.ftest('sinh(1)**2-cosh(1)**2', math.sinh(1)**2-math.cosh(1)**2, -1)
         self.ftest('sinh(1)+sinh(-1)', math.sinh(1)+math.sinh(-1), 0)
 
     def testSqrt(self):
+        self.assertRaises(TypeError, math.sqrt)
         self.ftest('sqrt(0)', math.sqrt(0), 0)
         self.ftest('sqrt(1)', math.sqrt(1), 1)
         self.ftest('sqrt(4)', math.sqrt(4), 2)
 
     def testTan(self):
+        self.assertRaises(TypeError, math.tan)
         self.ftest('tan(0)', math.tan(0), 0)
         self.ftest('tan(pi/4)', math.tan(math.pi/4), 1)
         self.ftest('tan(-pi/4)', math.tan(-math.pi/4), -1)
 
     def testTanh(self):
+        self.assertRaises(TypeError, math.tanh)
         self.ftest('tanh(0)', math.tanh(0), 0)
         self.ftest('tanh(1)+tanh(-1)', math.tanh(1)+math.tanh(-1), 0)
 


More information about the Python-checkins mailing list