Exceptions raised during renaming in rotating file handlers are now passed to handleE...
[python.git] / Lib / test / test_cmath.py
blob6e392928c3c989b355a79509900f2548c0755a09
1 #! /usr/bin/env python
2 """ Simple test script for cmathmodule.c
3 Roger E. Masse
4 """
5 import cmath, math
6 from test.test_support import verbose, verify, TestFailed
8 verify(abs(cmath.log(10) - math.log(10)) < 1e-9)
9 verify(abs(cmath.log(10,2) - math.log(10,2)) < 1e-9)
10 try:
11 cmath.log('a')
12 except TypeError:
13 pass
14 else:
15 raise TestFailed
17 try:
18 cmath.log(10, 'a')
19 except TypeError:
20 pass
21 else:
22 raise TestFailed
25 testdict = {'acos' : 1.0,
26 'acosh' : 1.0,
27 'asin' : 1.0,
28 'asinh' : 1.0,
29 'atan' : 0.2,
30 'atanh' : 0.2,
31 'cos' : 1.0,
32 'cosh' : 1.0,
33 'exp' : 1.0,
34 'log' : 1.0,
35 'log10' : 1.0,
36 'sin' : 1.0,
37 'sinh' : 1.0,
38 'sqrt' : 1.0,
39 'tan' : 1.0,
40 'tanh' : 1.0}
42 for func in testdict.keys():
43 f = getattr(cmath, func)
44 r = f(testdict[func])
45 if verbose:
46 print 'Calling %s(%f) = %f' % (func, testdict[func], abs(r))
48 p = cmath.pi
49 e = cmath.e
50 if verbose:
51 print 'PI = ', abs(p)
52 print 'E = ', abs(e)