mirror of
https://github.com/bblaz/num2words.git
synced 2025-12-06 06:42:25 +00:00
Attempt at refactoring to_currency into base (#135)
* Attempt at refactoring lv to base * Remove dead files. * Use static props. * Convert doctests, move utils out. * Refactor lt * Update and move ru doctests. * Refactor ru. * Refactor pl. * Move uk doctests. * Refactor uk. * DRY * Cleanup.
This commit is contained in:
committed by
Ernesto Rodriguez Ortiz
parent
1c699d1bb4
commit
1e954c909b
@@ -8,6 +8,41 @@ from num2words import num2words
|
||||
|
||||
class Num2WordsLVTest(TestCase):
|
||||
def test_to_cardinal(self):
|
||||
self.assertEqual(num2words(100, lang='lv'), 'simts')
|
||||
self.assertEqual(num2words(101, lang='lv'), 'simtu viens')
|
||||
self.assertEqual(num2words(110, lang='lv'), 'simts desmit')
|
||||
self.assertEqual(num2words(115, lang='lv'), 'simts piecpadsmit')
|
||||
self.assertEqual(num2words(123, lang='lv'), 'simts divdesmit trīs')
|
||||
self.assertEqual(num2words(1000, lang='lv'), 'tūkstotis')
|
||||
self.assertEqual(num2words(1001, lang='lv'), 'tūkstotis viens')
|
||||
self.assertEqual(num2words(2012, lang='lv'),
|
||||
'divi tūkstoši divpadsmit')
|
||||
self.assertEqual(
|
||||
num2words(1234567890, lang='lv'),
|
||||
'miljards divi simti trīsdesmit četri miljoni pieci simti '
|
||||
'sešdesmit septiņi tūkstoši astoņi simti deviņdesmit')
|
||||
self.assertEqual(
|
||||
num2words(215461407892039002157189883901676, lang='lv'),
|
||||
'divi simti piecpadsmit nontiljoni četri simti sešdesmit '
|
||||
'viens oktiljons četri simti septiņi septiljoni astoņi '
|
||||
'simti deviņdesmit divi sikstiljoni trīsdesmit deviņi '
|
||||
'kvintiljoni divi kvadriljoni simts piecdesmit septiņi '
|
||||
'triljoni simts astoņdesmit deviņi miljardi astoņi simti '
|
||||
'astoņdesmit trīs miljoni deviņi simti viens tūkstotis '
|
||||
'seši simti septiņdesmit seši')
|
||||
self.assertEqual(
|
||||
num2words(719094234693663034822824384220291, lang='lv'),
|
||||
'septiņi simti deviņpadsmit nontiljoni deviņdesmit četri '
|
||||
'oktiljoni divi simti trīsdesmit četri septiljoni seši simti '
|
||||
'deviņdesmit trīs sikstiljoni seši simti sešdesmit trīs '
|
||||
'kvintiljoni trīsdesmit četri kvadriljoni astoņi simti '
|
||||
'divdesmit divi triljoni astoņi simti divdesmit četri '
|
||||
'miljardi trīs simti astoņdesmit četri miljoni divi simti '
|
||||
'divdesmit tūkstoši divi simti deviņdesmit viens')
|
||||
|
||||
# >>> print(fill(n2w(1000000000000000000000000000000)))
|
||||
# nontiljons
|
||||
|
||||
self.assertEqual(num2words(0, lang='lv'), 'nulle')
|
||||
self.assertEqual(num2words(5, lang='lv'), "pieci")
|
||||
self.assertEqual(num2words(15, lang='lv'), "piecpadsmit")
|
||||
@@ -25,7 +60,46 @@ class Num2WordsLVTest(TestCase):
|
||||
"miljons simts trīsdesmit deviņi"
|
||||
)
|
||||
|
||||
def test_to_ordinal(self):
|
||||
# @TODO: implement to_ordinal
|
||||
with self.assertRaises(NotImplementedError):
|
||||
num2words(1, lang='lv', to='ordinal')
|
||||
|
||||
def test_to_currency(self):
|
||||
self.assertEqual(
|
||||
num2words(1.0, lang='lv', to='currency', currency='EUR'),
|
||||
"viens eiro, nulle centu"
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(1.0, lang='lv', to='currency', currency='LVL'),
|
||||
"viens lats, nulle santīmu"
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(1234.56, lang='lv', to='currency', currency='EUR'),
|
||||
"tūkstotis divi simti trīsdesmit četri eiro, piecdesmit seši centi"
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(1234.56, lang='lv', to='currency', currency='LVL'),
|
||||
"tūkstotis divi simti trīsdesmit četri lati, "
|
||||
"piecdesmit seši santīmi"
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
num2words(10111, lang='lv', to='currency', seperator=' un',
|
||||
currency='EUR'),
|
||||
"simtu viens eiro un vienpadsmit centi"
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(10121, lang='lv', to='currency', seperator=' un',
|
||||
currency='LVL'),
|
||||
"simtu viens lats un divdesmit viens santīms"
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(-1251985, lang='lv', to='currency', cents=False,
|
||||
currency='EUR'),
|
||||
"mīnus divpadsmit tūkstoši pieci simti deviņpadsmit eiro,"
|
||||
" 85 centi"
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words('38.4', lang='lv', to='currency', seperator=' un',
|
||||
cents=False, currency='EUR'),
|
||||
@@ -41,13 +115,13 @@ class Num2WordsLVTest(TestCase):
|
||||
|
||||
self.assertEqual(
|
||||
num2words('38.4', lang='lv', to='currency', seperator=' un',
|
||||
cents=False, currency='USD', prefix=False),
|
||||
cents=False, currency='USD', adjective=False),
|
||||
"trīsdesmit astoņi dolāri un 40 centi"
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
num2words('38.4', lang='lv', to='currency', seperator=' un',
|
||||
cents=False, currency='USD', prefix=True),
|
||||
cents=False, currency='USD', adjective=True),
|
||||
"trīsdesmit astoņi ASV dolāri un 40 centi"
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user