diff options
author | Jonah Lawrence <jonah@freshidea.com> | 2023-01-25 11:17:24 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-25 20:17:24 +0200 |
commit | 79bcdf2640b400a56577d93e7fde026290c7a04c (patch) | |
tree | fdb496c29fbba053146f5b1cf56ca9b568b66d5c /tests | |
parent | 2a4b78446f6553957d6181b9baad3ba2ecf4a2cc (diff) | |
download | babel-79bcdf2640b400a56577d93e7fde026290c7a04c.tar.gz |
Support for formatting NaN, Infinity (#955)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_numbers.py | 10 |
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' |