Mercurial > babel > old > mirror
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 |