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):
Copyright (C) 2012-2017 Edgewall Software