summaryrefslogtreecommitdiff
path: root/tests/test_numbers.py
diff options
context:
space:
mode:
authorIsaac Jurado <diptongo@gmail.com>2015-10-04 20:36:02 +0200
committerIsaac Jurado <diptongo@gmail.com>2015-10-14 19:52:38 +0200
commit41f8faac068e5ca296f92f735f33fb58db5aff6a (patch)
treee8833216ffacfb819364a4d6c51697d35b23d865 /tests/test_numbers.py
parent5116c167241d7e01870f17adf8de0a1c86744ea4 (diff)
downloadbabel-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.py20
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)