summaryrefslogtreecommitdiff
path: root/Lib/test/test_complex.py
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2001-05-29 22:18:09 +0000
committerTim Peters <tim.peters@gmail.com>2001-05-29 22:18:09 +0000
commitb5bdb4d51001ae326ce3d852fac38cff6afd3088 (patch)
tree401b719ba02849d1ae5bd1589fc7aadb630698ae /Lib/test/test_complex.py
parent0e1a1f6d2d02be8c70af2357edc1692f615dbbbf (diff)
downloadcpython-b5bdb4d51001ae326ce3d852fac38cff6afd3088.tar.gz
This division test was too stringent in its accuracy expectations for
random inputs: if you ran the test 100 times, you could expect it to report a bogus failure. So loosened its expectations. Also changed the way failing tests are printed, so that when run under regrtest.py we get enough info to reproduce the failure.
Diffstat (limited to 'Lib/test/test_complex.py')
-rw-r--r--Lib/test/test_complex.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/Lib/test/test_complex.py b/Lib/test/test_complex.py
index ef44fbc21b..9faab71d83 100644
--- a/Lib/test/test_complex.py
+++ b/Lib/test/test_complex.py
@@ -5,7 +5,7 @@ from random import random
nerrors = 0
-def check_close_real(x, y, eps=1e-12):
+def check_close_real(x, y, eps=1e-9):
"""Return true iff floats x and y "are close\""""
# put the one with larger magnitude second
if abs(x) > abs(y):
@@ -17,7 +17,7 @@ def check_close_real(x, y, eps=1e-12):
# check that relative difference < eps
return abs((x-y)/y) < eps
-def check_close(x, y, eps=1e-12):
+def check_close(x, y, eps=1e-9):
"""Return true iff complexes x and y "are close\""""
return check_close_real(x.real, y.real, eps) and \
check_close_real(x.imag, y.imag, eps)
@@ -30,12 +30,12 @@ def test_div(x, y):
q = z / x
if not check_close(q, y):
nerrors += 1
- print `z`, "/", `x`, "==", `q`, "but expected", `y`
+ print "%r / %r == %r but expected %r" % (z, x, q, y)
if y != 0:
q = z / y
if not check_close(q, x):
nerrors += 1
- print `z`, "/", `y`, "==", `q`, "but expected", `x`
+ print "%r / %r == %r but expected %r" % (z, y, q, x)
simple_real = [float(i) for i in range(-5, 6)]
simple_complex = [complex(x, y) for x in simple_real for y in simple_real]