From: Guido van Rossum Date: Mon, 24 Nov 1997 22:24:22 +0000 (+0000) Subject: Use fuzzy comparison from test_support to compare outcome of X-Git-Tag: v1.5b1~40 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e2d4dd194b67800f67c5b333fc3d891eeed09d09;p=python Use fuzzy comparison from test_support to compare outcome of pow(x,y,z) to pow(x,y)%z. --- diff --git a/Lib/test/test_pow.py b/Lib/test/test_pow.py index 03f7314894..fc6725391e 100644 --- a/Lib/test/test_pow.py +++ b/Lib/test/test_pow.py @@ -1,4 +1,5 @@ import sys +import test_support def powtest(type): if (type!=float): @@ -27,8 +28,10 @@ def powtest(type): il, ih = -20, 20 jl, jh = -5, 5 kl, kh = -10, 10 + compare = cmp if (type==float): il=1 + compare = test_support.fcmp elif (type==int): jl=0 elif (type==long): @@ -37,7 +40,7 @@ def powtest(type): for j in range(jl,jh+1): for k in range(kl, kh+1): if (k!=0): - if (pow(type(i),j,k)!=pow(type(i),j)% type(k) ): + if compare(pow(type(i),j,k), pow(type(i),j)% type(k)): raise ValueError, "pow(" +str(i)+ "," +str(j)+ \ "," +str(k)+ ") != pow(" +str(i)+ "," + \ str(j)+ ") % " +str(k)