From 9d1a69579b996eaa208f141b409141be63f597ec Mon Sep 17 00:00:00 2001 From: Eric Rouleau Date: Sun, 30 Nov 2014 03:29:52 -0500 Subject: Fixed #23935 -- Converted decimals to fixed point in utils.numberformat.format --- tests/utils_tests/test_numberformat.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'tests/utils_tests') diff --git a/tests/utils_tests/test_numberformat.py b/tests/utils_tests/test_numberformat.py index f9d9031e48..80f222d955 100644 --- a/tests/utils_tests/test_numberformat.py +++ b/tests/utils_tests/test_numberformat.py @@ -1,6 +1,8 @@ +from decimal import Decimal +from sys import float_info from unittest import TestCase + from django.utils.numberformat import format as nformat -from sys import float_info class TestNumberFormat(TestCase): @@ -45,3 +47,12 @@ class TestNumberFormat(TestCase): self.assertEqual(nformat(0 - int_max, '.'), most_max.format('-', '8')) self.assertEqual(nformat(-1 - int_max, '.'), most_max.format('-', '9')) self.assertEqual(nformat(-2 * int_max, '.'), most_max2.format('-')) + + def test_decimal_numbers(self): + self.assertEqual(nformat(Decimal('1234'), '.'), '1234') + self.assertEqual(nformat(Decimal('1234.2'), '.'), '1234.2') + self.assertEqual(nformat(Decimal('1234'), '.', decimal_pos=2), '1234.00') + self.assertEqual(nformat(Decimal('1234'), '.', grouping=2, thousand_sep=','), '1234') + self.assertEqual(nformat(Decimal('1234'), '.', grouping=2, thousand_sep=',', force_grouping=True), '12,34') + self.assertEqual(nformat(Decimal('-1234.33'), '.', decimal_pos=1), '-1234.3') + self.assertEqual(nformat(Decimal('0.00000001'), '.', decimal_pos=8), '0.00000001') -- cgit v1.3