comparison babel/tests/numbers.py @ 213:b13f3bf4c208

Added support for siginificant digits in number patterns.
author jonas
date Tue, 10 Jul 2007 20:14:05 +0000
parents 7eb6fea17864
children ce3ad60145db
comparison
equal deleted inserted replaced
212:2c00a52bc073 213:b13f3bf4c208
34 self.assertEqual(numbers.format_decimal(5.5, '0', locale='sv'), '6') 34 self.assertEqual(numbers.format_decimal(5.5, '0', locale='sv'), '6')
35 self.assertEqual(numbers.format_decimal(6.5, '0', locale='sv'), '6') 35 self.assertEqual(numbers.format_decimal(6.5, '0', locale='sv'), '6')
36 self.assertEqual(numbers.format_decimal(1.2325, locale='sv'), '1,232') 36 self.assertEqual(numbers.format_decimal(1.2325, locale='sv'), '1,232')
37 self.assertEqual(numbers.format_decimal(1.2335, locale='sv'), '1,234') 37 self.assertEqual(numbers.format_decimal(1.2335, locale='sv'), '1,234')
38 38
39 39 def test_significant_digits(self):
40 """Test significant digits patterns"""
41 self.assertEqual(numbers.format_decimal(123004, '@@',locale='en_US'),
42 '120000')
43 self.assertEqual(numbers.format_decimal(1.12, '@', locale='sv'), '1')
44 self.assertEqual(numbers.format_decimal(1.1, '@@', locale='sv'), '1,1')
45 self.assertEqual(numbers.format_decimal(1.1, '@@@@@##', locale='sv'),
46 '1,1000')
47 self.assertEqual(numbers.format_decimal(0.0001, '@@@', locale='sv'),
48 '0,000100')
49 self.assertEqual(numbers.format_decimal(0.0001234, '@@@', locale='sv'),
50 '0,000123')
51 self.assertEqual(numbers.format_decimal(0.0001234, '@@@#',locale='sv'),
52 '0,0001234')
53 self.assertEqual(numbers.format_decimal(0.0001234, '@@@#',locale='sv'),
54 '0,0001234')
55 self.assertEqual(numbers.format_decimal(0.12345, '@@@',locale='sv'),
56 '0,123')
57 self.assertEqual(numbers.format_decimal(3.14159, '@@##',locale='sv'),
58 '3,142')
59 self.assertEqual(numbers.format_decimal(1.23004, '@@##',locale='sv'),
60 '1,23')
61 self.assertEqual(numbers.format_decimal(1230.04, '@@,@@',locale='en_US'),
62 '12,30')
63 self.assertEqual(numbers.format_decimal(123.41, '@@##',locale='en_US'),
64 '123.4')
65 self.assertEqual(numbers.format_decimal(1, '@@',locale='en_US'),
66 '1.0')
67 self.assertEqual(numbers.format_decimal(0, '@',locale='en_US'),
68 '0')
69 self.assertEqual(numbers.format_decimal(0.1, '@',locale='en_US'),
70 '0.1')
71 self.assertEqual(numbers.format_decimal(0.1, '@#',locale='en_US'),
72 '0.1')
73 self.assertEqual(numbers.format_decimal(0.1, '@@',locale='en_US'),
74 '0.10')
40 def suite(): 75 def suite():
41 suite = unittest.TestSuite() 76 suite = unittest.TestSuite()
42 suite.addTest(doctest.DocTestSuite(numbers)) 77 suite.addTest(doctest.DocTestSuite(numbers))
43 suite.addTest(unittest.makeSuite(FormatDecimalTestCase)) 78 suite.addTest(unittest.makeSuite(FormatDecimalTestCase))
44 return suite 79 return suite
Copyright (C) 2012-2017 Edgewall Software