>>> format_compound_unit(4, "meter", "ratakisko", length="short", locale="fi")
'4 m/ratakisko'
- >>> format_compound_unit(35, "minute", denominator_unit="fathom", locale="sv")
- '35 minuter per famn'
+ >>> format_compound_unit(35, "minute", denominator_unit="nautical-mile", locale="sv")
+ '35 minuter per nautisk mil'
>>> from babel.numbers import format_currency
>>> format_compound_unit(format_currency(35, "JPY", locale="de"), denominator_unit="liter", locale="de")
assert numbers.format_compact_decimal(1000, locale='ja_JP', format_type="short") == '1000'
assert numbers.format_compact_decimal(9123, locale='ja_JP', format_type="short") == '9123'
assert numbers.format_compact_decimal(10000, locale='ja_JP', format_type="short") == '1万'
- assert numbers.format_compact_decimal(1234567, locale='ja_JP', format_type="long") == '123万'
+ assert numbers.format_compact_decimal(1234567, locale='ja_JP', format_type="short") == '123万'
assert numbers.format_compact_decimal(-1, locale='en_US', format_type="short") == '-1'
assert numbers.format_compact_decimal(-1234, locale='en_US', format_type="short", fraction_digits=2) == '-1.23K'
assert numbers.format_compact_decimal(-123456789, format_type='short', locale='en_US') == '-123M'
assert numbers.get_exponential_symbol('en_US', numbering_system="default") == 'E'
assert numbers.get_exponential_symbol('ja_JP') == 'E'
assert numbers.get_exponential_symbol('ar_EG') == 'E'
- assert numbers.get_exponential_symbol('ar_EG', numbering_system="default") == 'اس'
- assert numbers.get_exponential_symbol('ar_EG', numbering_system="arab") == 'اس'
+ assert numbers.get_exponential_symbol('ar_EG', numbering_system="default") == 'Ø£س'
+ assert numbers.get_exponential_symbol('ar_EG', numbering_system="arab") == 'Ø£س'
assert numbers.get_exponential_symbol('ar_EG', numbering_system="latn") == 'E'
assert (numbers.format_currency(2, 'EUR', locale='en_US', format_type='name')
== '2.00 euros')
# This tests that '{1} {0}' unitPatterns are found:
+ assert (numbers.format_currency(150, 'USD', locale='sw', format_type='name')
+ == 'dola za Marekani 150.00')
assert (numbers.format_currency(1, 'USD', locale='sw', format_type='name')
- == 'dola ya Marekani 1.00')
+ == '1.00 dola ya Marekani')
# This tests unicode chars:
assert (numbers.format_currency(1099.98, 'USD', locale='es_GT', format_type='name')
== 'dólares estadounidenses 1,099.98')
assert numbers.format_scientific(4234567, '##0.#####E00', locale='en_US') == '4.23457E06'
assert numbers.format_scientific(4234567, '##0.##E00', locale='en_US') == '4.23E06'
assert numbers.format_scientific(42, '00000.000000E0000', locale='en_US') == '42000.000000E-0003'
- assert numbers.format_scientific(0.2, locale="ar_EG", numbering_system="default") == '2اس\u061c-1'
+ assert numbers.format_scientific(0.2, locale="ar_EG", numbering_system="default") == '2Ø£س\u061c-1'
def test_default_scientific_format():