From 4cab8ece0a4a447ce6db928e8f78e57195c18388 Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Fri, 1 Feb 2008 22:42:59 +0000 Subject: [PATCH] Test round-trip on float.as_integer_ratio() and float.__truediv__(). --- Lib/test/test_builtin.py | 6 ++++++ 1 file changed, 6 insertions(+) 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())) -- 2.50.1