summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_builtin.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2008-02-01 21:30:23 (GMT)
committerRaymond Hettinger <python@rcn.com>2008-02-01 21:30:23 (GMT)
commit04c96d52a4be897792e3ad5c6ad77775aaa18d4b (patch)
tree5c0dd980c91bd104710145d33fbb1d799fe42453 /Lib/test/test_builtin.py
parenta51f61b5554e8620c1ae637f6af747811f136c54 (diff)
downloadcpython-04c96d52a4be897792e3ad5c6ad77775aaa18d4b.zip
cpython-04c96d52a4be897792e3ad5c6ad77775aaa18d4b.tar.gz
cpython-04c96d52a4be897792e3ad5c6ad77775aaa18d4b.tar.bz2
Issue #1996: float.as_integer_ratio() should return fraction in lowest terms.
Diffstat (limited to 'Lib/test/test_builtin.py')
-rw-r--r--Lib/test/test_builtin.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/Lib/test/test_builtin.py b/Lib/test/test_builtin.py
index 59a9dcd..2f2634d 100644
--- a/Lib/test/test_builtin.py
+++ b/Lib/test/test_builtin.py
@@ -689,6 +689,14 @@ class BuiltinTest(unittest.TestCase):
self.assertRaises(TypeError, float, Foo4(42))
def test_floatasratio(self):
+ for f, ratio in [
+ (0.875, (7, 8)),
+ (-0.875, (-7, 8)),
+ (0.0, (0, 1)),
+ (11.5, (23, 2)),
+ ]:
+ self.assertEqual(f.as_integer_ratio(), ratio)
+
R = rational.Rational
self.assertEqual(R(0, 1),
R(*float(0.0).as_integer_ratio()))