Fixing currency functions for german and french. Adding Currency_Forms for DE, FR and NL. (#247)

* Fix currency function for French. Adding Currency_Forms.

* Fix currency function for German. Adding Currency_Forms.

* Move FR_DZ to new currency functions, too.

* Fix tests

* Add more currency options for dutch.

* Add more tests for German, Dutch and French currencies.
This commit is contained in:
Sarah Beranek
2019-04-12 01:07:44 +02:00
committed by Ernesto Rodriguez Ortiz
parent 18194b52ef
commit a869745813
10 changed files with 211 additions and 114 deletions

View File

@@ -67,7 +67,7 @@ class Num2WordsNLTest(TestCase):
def test_ordinal_for_floating_numbers(self):
self.assertRaises(TypeError, num2words, 2.453, ordinal=True, lang='nl')
def test_to_currency(self):
def test_to_currency_eur(self):
self.assertEqual(
num2words('38.4', lang='nl', to='currency', separator=' en',
cents=False, currency='EUR'),
@@ -90,6 +90,29 @@ class Num2WordsNLTest(TestCase):
cents=True, currency='EUR'),
'vierduizendzevenhonderdachtenzeventig euro en nul cent')
def test_to_currency_usd(self):
self.assertEqual(
num2words('38.4', lang='nl', to='currency', separator=' en',
cents=False, currency='USD'),
"achtendertig dollar en 40 cent"
)
self.assertEqual(
num2words('0', lang='nl', to='currency', separator=' en',
cents=False, currency='USD'),
"nul dollar en 00 cent"
)
self.assertEqual(
num2words('1.01', lang='nl', to='currency', separator=' en',
cents=True, currency='USD'),
"één dollar en één cent"
)
self.assertEqual(
num2words('4778.00', lang='nl', to='currency', separator=' en',
cents=True, currency='USD'),
'vierduizendzevenhonderdachtenzeventig dollar en nul cent')
def test_pluralize(self):
n = Num2Word_NL()
# euros always singular