summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJonah Lawrence <jonah@freshidea.com>2023-01-25 11:17:24 -0700
committerGitHub <noreply@github.com>2023-01-25 20:17:24 +0200
commit79bcdf2640b400a56577d93e7fde026290c7a04c (patch)
treefdb496c29fbba053146f5b1cf56ca9b568b66d5c /tests
parent2a4b78446f6553957d6181b9baad3ba2ecf4a2cc (diff)
downloadbabel-79bcdf2640b400a56577d93e7fde026290c7a04c.tar.gz
Support for formatting NaN, Infinity (#955)
Diffstat (limited to 'tests')
-rw-r--r--tests/test_numbers.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/test_numbers.py b/tests/test_numbers.py
index c8a04d6..d6028b3 100644
--- a/tests/test_numbers.py
+++ b/tests/test_numbers.py
@@ -111,6 +111,16 @@ class FormatDecimalTestCase(unittest.TestCase):
number = decimal.Decimal("7E-7")
assert numbers.format_decimal(number, format="@@@", locale='en_US') == '0.000000700'
+ def test_nan_and_infinity(self):
+ assert numbers.format_decimal(decimal.Decimal('Infinity'), locale='en_US') == '∞'
+ assert numbers.format_decimal(decimal.Decimal('-Infinity'), locale='en_US') == '-∞'
+ assert numbers.format_decimal(decimal.Decimal('NaN'), locale='en_US') == 'NaN'
+ assert numbers.format_compact_decimal(decimal.Decimal('Infinity'), locale='en_US', format_type="short") == '∞'
+ assert numbers.format_compact_decimal(decimal.Decimal('-Infinity'), locale='en_US', format_type="short") == '-∞'
+ assert numbers.format_compact_decimal(decimal.Decimal('NaN'), locale='en_US', format_type="short") == 'NaN'
+ assert numbers.format_currency(decimal.Decimal('Infinity'), 'USD', locale='en_US') == '$∞'
+ assert numbers.format_currency(decimal.Decimal('-Infinity'), 'USD', locale='en_US') == '-$∞'
+
def test_group_separator(self):
assert numbers.format_decimal(29567.12, locale='en_US', group_separator=False) == '29567.12'
assert numbers.format_decimal(29567.12, locale='fr_CA', group_separator=False) == '29567,12'