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()))