diff options
author | Isaac Jurado <diptongo@gmail.com> | 2015-10-04 20:36:02 +0200 |
---|---|---|
committer | Isaac Jurado <diptongo@gmail.com> | 2015-10-14 19:52:38 +0200 |
commit | 41f8faac068e5ca296f92f735f33fb58db5aff6a (patch) | |
tree | e8833216ffacfb819364a4d6c51697d35b23d865 /tests/test_numbers.py | |
parent | 5116c167241d7e01870f17adf8de0a1c86744ea4 (diff) | |
download | babel-41f8faac068e5ca296f92f735f33fb58db5aff6a.tar.gz |
numbers: Implement rounding with Decimal
Drop the old bankersround related code and implement rounding using the decimal
module instead. This change will enable some other goodies such as: use the
drop-in replacement cdecimal when available, or allow for more rounding
algorithms by exposing one more parameter.
Diffstat (limited to 'tests/test_numbers.py')
-rw-r--r-- | tests/test_numbers.py | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/tests/test_numbers.py b/tests/test_numbers.py index a773f48..fd3e7c8 100644 --- a/tests/test_numbers.py +++ b/tests/test_numbers.py @@ -151,19 +151,6 @@ class FormatDecimalTestCase(unittest.TestCase): self.assertEqual('0.000000700', fmt) -class BankersRoundTestCase(unittest.TestCase): - def test_round_to_nearest_integer(self): - self.assertEqual(1, numbers.bankersround(Decimal('0.5001'))) - - def test_round_to_even_for_two_nearest_integers(self): - self.assertEqual(0, numbers.bankersround(Decimal('0.5'))) - self.assertEqual(2, numbers.bankersround(Decimal('1.5'))) - self.assertEqual(-2, numbers.bankersround(Decimal('-2.5'))) - - self.assertEqual(0, numbers.bankersround(Decimal('0.05'), ndigits=1)) - self.assertEqual(Decimal('0.2'), numbers.bankersround(Decimal('0.15'), ndigits=1)) - - class NumberParsingTestCase(unittest.TestCase): def test_can_parse_decimals(self): self.assertEqual(Decimal('1099.98'), @@ -320,13 +307,6 @@ def test_parse_decimal(): assert excinfo.value.args[0] == "'2,109,998' is not a valid decimal number" -def test_bankersround(): - assert numbers.bankersround(5.5, 0) == 6.0 - assert numbers.bankersround(6.5, 0) == 6.0 - assert numbers.bankersround(-6.5, 0) == -6.0 - assert numbers.bankersround(1234.0, -2) == 1200.0 - - def test_parse_grouping(): assert numbers.parse_grouping('##') == (1000, 1000) assert numbers.parse_grouping('#,###') == (3, 3) |