diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2009-04-22 18:15:25 +0000 |
---|---|---|
committer | Mark Dickinson <dickinsm@gmail.com> | 2009-04-22 18:15:25 +0000 |
commit | 8100bd8431cae4b079ffc1f0c3e33ba019661994 (patch) | |
tree | 4e1d824f65678b76d2438e7a8edbc34689c4b4f3 /Lib/test/test_fractions.py | |
parent | ebafbb705cbc92e7917e2dea423c141ec2b276b4 (diff) | |
download | cpython-git-8100bd8431cae4b079ffc1f0c3e33ba019661994.tar.gz |
Issue #5812: make Fraction('1e-6') valid. Backport of r71806.
Diffstat (limited to 'Lib/test/test_fractions.py')
-rw-r--r-- | Lib/test/test_fractions.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Lib/test/test_fractions.py b/Lib/test/test_fractions.py index 0509f92ccb..a180912908 100644 --- a/Lib/test/test_fractions.py +++ b/Lib/test/test_fractions.py @@ -80,6 +80,11 @@ class FractionTest(unittest.TestCase): self.assertEquals((-16, 5), _components(F(u" -3.2 "))) self.assertEquals((-3, 1), _components(F(u" -3. "))) self.assertEquals((3, 5), _components(F(u" .6 "))) + self.assertEquals((1, 3125), _components(F("32.e-5"))) + self.assertEquals((1000000, 1), _components(F("1E+06"))) + self.assertEquals((-12300, 1), _components(F("-1.23e4"))) + self.assertEquals((0, 1), _components(F(" .0e+0\t"))) + self.assertEquals((0, 1), _components(F("-0.000e0"))) self.assertRaisesMessage( @@ -89,6 +94,9 @@ class FractionTest(unittest.TestCase): ValueError, "Invalid literal for Fraction: '3/'", F, "3/") self.assertRaisesMessage( + ValueError, "Invalid literal for Fraction: '/2'", + F, "/2") + self.assertRaisesMessage( ValueError, "Invalid literal for Fraction: '3 /2'", F, "3 /2") self.assertRaisesMessage( @@ -104,10 +112,6 @@ class FractionTest(unittest.TestCase): ValueError, "Invalid literal for Fraction: '3a2'", F, "3a2") self.assertRaisesMessage( - # Only parse ordinary decimals, not scientific form. - ValueError, "Invalid literal for Fraction: '3.2e4'", - F, "3.2e4") - self.assertRaisesMessage( # Don't accept combinations of decimals and fractions. ValueError, "Invalid literal for Fraction: '3/7.2'", F, "3/7.2") |