Improve lv (#132)

* Add legal form.

* Fix fractions (comma)

* Fix edge case, improve test coverage.

* Add most popular currencies

* PEP8 line length

* Fix some forms.
This commit is contained in:
Mārtiņš Šulcs
2017-11-01 19:04:09 +02:00
committed by Ernesto Rodriguez Ortiz
parent c326d59b2d
commit a1a3c53b39
2 changed files with 118 additions and 53 deletions

View File

@@ -7,9 +7,47 @@ from num2words import num2words
class Num2WordsLVTest(TestCase):
def test_to_cardinal(self):
self.assertEqual(num2words(0, lang='lv'), 'nulle')
self.assertEqual(num2words(5, lang='lv'), "pieci")
self.assertEqual(num2words(15, lang='lv'), "piecpadsmit")
self.assertEqual(num2words(154, lang='lv'), "simts piecdesmit četri")
self.assertEqual(num2words(101, lang='lv'), "simtu viens")
self.assertEqual(
num2words(1135, lang='lv'), "tūkstotis simts trīsdesmit pieci"
)
self.assertEqual(
num2words(418531, lang='lv'),
"četri simti astoņpadsmit tūkstoši pieci simti trīsdesmit viens"
)
self.assertEqual(
num2words(1000139, lang='lv'),
"miljons simts trīsdesmit deviņi"
)
def test_to_currency(self):
self.assertEqual(
num2words('38.4', lang='lv', to='currency', seperator=' un',
cents=False, currency='EUR'),
"trīsdesmit astoņi eiro un 40 centi"
)
# EUR legal form
self.assertEqual(
num2words('38.4', lang='lv', to='currency', seperator=' un',
cents=False, currency='EUR_LEGAL'),
"trīsdesmit astoņi euro un 40 centi"
)
self.assertEqual(
num2words('38.4', lang='lv', to='currency', seperator=' un',
cents=False, currency='USD'),
"trīsdesmit astoņi ASV dolāri un 40 centi"
)
def test_fractions(self):
self.assertEqual(num2words(5.2, lang='lv'), "pieci komats divi")
self.assertEqual(
num2words(561.42, lang='lv'),
"pieci simti sešdesmit viens komats četrdesmit divi"
)