Mercurial > babel > mirror
diff babel/tests/numbers.py @ 580:ea413a4d754b trunk
fix format_decimal() with small Decimal values (#214, patch from George Lund)
author | fschwarz |
---|---|
date | Fri, 03 Aug 2012 08:36:21 +0000 |
parents | e77dd06c40ef |
children | 964cd2ec6f94 |
line wrap: on
line diff
--- a/babel/tests/numbers.py +++ b/babel/tests/numbers.py @@ -140,6 +140,13 @@ # 0 (see ticket #99) fmt = numbers.format_scientific(0, '#E0', locale='en_US') self.assertEqual(fmt, '0E0') + + def test_formatting_of_very_small_decimals(self): + # previously formatting very small decimals could lead to a type error + # because the Decimal->string conversion was too simple (see #214) + number = Decimal("7E-7") + fmt = numbers.format_decimal(number, format="@@@", locale='en_US') + self.assertEqual('0.000000700', fmt) class BankersRoundTestCase(unittest.TestCase):