From: Raymond Hettinger <python@rcn.com> Date: Fri, 1 Feb 2008 22:42:59 +0000 (+0000) Subject: Test round-trip on float.as_integer_ratio() and float.__truediv__(). X-Git-Tag: v2.6a1~315 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4cab8ece0a4a447ce6db928e8f78e57195c18388;p=python Test round-trip on float.as_integer_ratio() and float.__truediv__(). --- diff --git a/Lib/test/test_builtin.py b/Lib/test/test_builtin.py index 2f2634d054..cfc900335d 100644 --- a/Lib/test/test_builtin.py +++ b/Lib/test/test_builtin.py @@ -697,6 +697,12 @@ class BuiltinTest(unittest.TestCase): ]: self.assertEqual(f.as_integer_ratio(), ratio) + for i in range(10000): + f = random.random() + f *= 10 ** random.randint(-100, 100) + n, d = f.as_integer_ratio() + self.assertEqual(float(n).__truediv__(d), f) + R = rational.Rational self.assertEqual(R(0, 1), R(*float(0.0).as_integer_ratio()))