diff options
author | Raymond Hettinger <python@rcn.com> | 2008-02-01 21:30:23 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2008-02-01 21:30:23 (GMT) |
commit | 04c96d52a4be897792e3ad5c6ad77775aaa18d4b (patch) | |
tree | 5c0dd980c91bd104710145d33fbb1d799fe42453 /Lib/test/test_builtin.py | |
parent | a51f61b5554e8620c1ae637f6af747811f136c54 (diff) | |
download | cpython-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.py | 8 |
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())) |