]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Rewrite to use test_support's fine fcmp instead -- I didn't know that
authorTim Peters <tim.peters@gmail.com>
Thu, 6 Sep 2001 22:07:50 +0000 (22:07 +0000)
committerTim Peters <tim.peters@gmail.com>
Thu, 6 Sep 2001 22:07:50 +0000 (22:07 +0000)
existed when I wrote this test.

Lib/test/test_complex.py

index 9faab71d83058fbdea36927404db8cd05cd8442d..0e268ab2d6c047c9674966d16afff711c3a3234f 100644 (file)
@@ -1,26 +1,13 @@
-from test_support import TestFailed
+from test_support import TestFailed, fcmp
 from random import random
 
 # XXX need many, many more tests here.
 
 nerrors = 0
 
-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):
-        x, y = y, x
-    if y == 0:
-        return abs(x) < eps
-    if x == 0:
-        return abs(y) < eps
-    # check that relative difference < eps
-    return abs((x-y)/y) < eps
-
-def check_close(x, y, eps=1e-9):
+def check_close(x, y):
     """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)
+    return fcmp(x.real, y.real) == 0 == fcmp(x.imag, y.imag)
 
 def test_div(x, y):
     """Compute complex z=x*y, and check that z/x==y and z/y==x."""