|
@@ -85,9 +85,12 @@ def test_mul(dividend, divisor, quotient):
|
|
|
|
|
|
|
|
|
@pytest.mark.parametrize(('loc', 'text', 'expected_sum'), [
|
|
|
+ ['de_AT.UTF-8', "-1,23 US$", finoex.Sum(-1.23, 'USD')],
|
|
|
['de_AT.UTF-8', "-1,23 USD", finoex.Sum(-1.23, 'USD')],
|
|
|
+ ['de_AT.UTF-8', "-1,23US$", finoex.Sum(-1.23, 'USD')],
|
|
|
['de_AT.UTF-8', "2,50 EUR", finoex.Sum(2.5, 'EUR')],
|
|
|
['de_AT.UTF-8', "2,50 €", finoex.Sum(2.5, 'EUR')],
|
|
|
+ ['de_AT.UTF-8', "2,50EUR", finoex.Sum(2.5, 'EUR')],
|
|
|
['de_AT.UTF-8', "EUR 1234,56", finoex.Sum(1234.56, 'EUR')],
|
|
|
['de_AT.UTF-8', "US$ 0,50", finoex.Sum(0.5, 'USD')],
|
|
|
['de_AT.UTF-8', "US$0,50", finoex.Sum(0.5, 'USD')],
|
|
@@ -98,9 +101,12 @@ def test_mul(dividend, divisor, quotient):
|
|
|
['en_US.UTF-8', "-1.23 USD", finoex.Sum(-1.23, 'USD')],
|
|
|
['en_US.UTF-8', "-1.23\xa0USD", finoex.Sum(-1.23, 'USD')],
|
|
|
['en_US.UTF-8', "1.23 ¥", finoex.Sum(1.23, 'CNY')],
|
|
|
+ ['en_US.UTF-8', "1.23¥", finoex.Sum(1.23, 'CNY')],
|
|
|
['en_US.UTF-8', "2.2 US$", finoex.Sum(2.2, 'US$')],
|
|
|
+ ['en_US.UTF-8', "2.2US$", finoex.Sum(2.2, 'US$')],
|
|
|
['en_US.UTF-8', "2.50 EUR", finoex.Sum(2.5, 'EUR')],
|
|
|
['en_US.UTF-8', "2.50 €", finoex.Sum(2.5, 'EUR')],
|
|
|
+ ['en_US.UTF-8', "2.50€", finoex.Sum(2.5, 'EUR')],
|
|
|
['en_US.UTF-8', "US$-0.50", finoex.Sum(-0.5, 'USD')],
|
|
|
['en_US.UTF-8', "\u20ac10.26", finoex.Sum(10.26, 'EUR')],
|
|
|
['en_US.UTF-8', "¥1.23", finoex.Sum(1.23, 'CNY')],
|
|
@@ -123,12 +129,16 @@ def test_parse_text_fail(text):
|
|
|
@pytest.mark.parametrize(('haystack', 'expected_needles'), [
|
|
|
["Preis: 0,50 US$", [{'currency': 'US$', 'value': '0,50'}]],
|
|
|
["Preis: 0,50 €", [{'currency': '€', 'value': '0,50'}]],
|
|
|
+ ["Preis: 0,50US$", [{'currency': 'US$', 'value': '0,50'}]],
|
|
|
+ ["Preis: 0,50€", [{'currency': '€', 'value': '0,50'}]],
|
|
|
["Preis: 1234 ¥", [{'currency': '¥', 'value': '1234'}]],
|
|
|
["Preis: US$ 0,50", []],
|
|
|
["Preis: € 0,50", []],
|
|
|
["Preis: ¥1234", []],
|
|
|
["price: 1.23 US$", [{'currency': 'US$', 'value': '1.23'}]],
|
|
|
["price: 1.23 €", [{'currency': '€', 'value': '1.23'}]],
|
|
|
+ ["price: 1.23US$", [{'currency': 'US$', 'value': '1.23'}]],
|
|
|
+ ["price: 1.23€", [{'currency': '€', 'value': '1.23'}]],
|
|
|
["price: US$ 1.23", []],
|
|
|
["price: €1.23", []],
|
|
|
])
|