From 419670dc6017b5b463c88b08b4855aa7c9d396a3 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Thu, 6 Sep 2001 22:07:50 +0000 Subject: [PATCH] Rewrite to use test_support's fine fcmp instead -- I didn't know that existed when I wrote this test. --- Lib/test/test_complex.py | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/Lib/test/test_complex.py b/Lib/test/test_complex.py index 9faab71d83..0e268ab2d6 100644 --- a/Lib/test/test_complex.py +++ b/Lib/test/test_complex.py @@ -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.""" -- 2.40.0