Merge branch 'master' into master

This commit is contained in:
Marlon Rodriguez Garcia
2022-08-04 16:07:00 -04:00
committed by GitHub
31 changed files with 4569 additions and 405 deletions

View File

@@ -58,3 +58,8 @@ class Num2WordBaseTest(TestCase):
self.base.title("one"),
"One"
)
self.base.exclude_title.append('one')
self.assertEqual(
self.base.title("one"),
"one"
)

View File

@@ -32,6 +32,14 @@ class Num2WordsCZTest(TestCase):
self.assertEqual(num2words(1000, lang='cz'), "tisíc")
self.assertEqual(num2words(1001, lang='cz'), "tisíc jedna")
self.assertEqual(num2words(2012, lang='cz'), "dva tisíce dvanáct")
self.assertEqual(
num2words(10.02, lang='cz'),
"deset celá nula dva"
)
self.assertEqual(
num2words(15.007, lang='cz'),
"patnáct celá nula nula sedm"
)
self.assertEqual(
num2words(12519.85, lang='cz'),
"dvanáct tisíc pětset devatenáct celá osmdesát pět"

File diff suppressed because it is too large Load Diff

View File

@@ -163,6 +163,21 @@ class Num2WordsJATest(TestCase):
"はちじゅうきゅうえん")
def test_year(self):
self.assertEqual(n2j(2021, to="year"), "令和三年")
self.assertEqual(n2j(2021, to="year", reading=True),
"れいわさんねん")
self.assertEqual(n2j(2021, to="year", reading="arabic"),
"令和3年")
self.assertEqual(n2j(2019, to="year"), "令和元年")
self.assertEqual(n2j(2019, to="year", reading=True),
"れいわがんねん")
self.assertEqual(n2j(2019, to="year", reading="arabic"),
"令和1年")
self.assertEqual(n2j(2018, to="year"), "平成三十年")
self.assertEqual(n2j(2018, to="year", reading=True),
"へいせいさんじゅうねん")
self.assertEqual(n2j(2018, to="year", reading="arabic"),
"平成30年")
self.assertEqual(n2j(2017, to="year"), "平成二十九年")
self.assertEqual(n2j(2017, to="year", reading=True),
"へいせいにじゅうくねん")
@@ -176,8 +191,6 @@ class Num2WordsJATest(TestCase):
"にせんねん")
self.assertEqual(n2j(645, to="year"), "大化元年")
self.assertEqual(n2j(645, to="year", reading=True), "たいかがんねん")
self.assertEqual(n2j(645, to="year"), "大化元年")
self.assertEqual(n2j(645, to="year", reading=True), "たいかがんねん")
self.assertEqual(n2j(-99, to="year", era=False), "紀元前九十九年")
self.assertEqual(n2j(-99, to="year", era=False, reading=True),
"きげんぜんきゅうじゅうくねん")

View File

@@ -44,6 +44,14 @@ class Num2WordsKZTest(TestCase):
self.assertEqual(num2words(100.67, lang="kz"), "жүз бүтін алпыс жеті")
self.assertEqual(num2words(0.7, lang="kz"), "нөл бүтін жеті")
self.assertEqual(num2words(1.73, lang="kz"), "бір бүтін жетпіс үш")
self.assertEqual(
num2words(10.02, lang='kz'),
"он бүтін нөл екі"
)
self.assertEqual(
num2words(15.007, lang='kz'),
"он бес бүтін нөл нөл жеті"
)
def test_to_ordinal(self):
with self.assertRaises(NotImplementedError):

View File

@@ -68,6 +68,14 @@ class Num2WordsLTTest(TestCase):
num2words(-5000.22, lang='lt'),
'minus penki tūkstančiai kablelis dvidešimt du',
)
self.assertEqual(
num2words(10.02, lang='lt'),
"dešimt kablelis nulis du"
)
self.assertEqual(
num2words(15.007, lang='lt'),
"penkiolika kablelis nulis nulis septyni"
)
def test_to_ordinal(self):
# @TODO: implement to_ordinal

View File

@@ -63,6 +63,14 @@ class Num2WordsLVTest(TestCase):
num2words(-5000.22, lang='lv'),
'mīnus pieci tūkstoši komats divdesmit divi',
)
self.assertEqual(
num2words(10.02, lang='lv'),
"desmit komats nulle divi"
)
self.assertEqual(
num2words(15.007, lang='lv'),
"piecpadsmit komats nulle nulle septiņi"
)
self.assertEqual(num2words(0, lang='lv'), 'nulle')
self.assertEqual(num2words(5, lang='lv'), "pieci")

View File

@@ -32,6 +32,14 @@ class Num2WordsPLTest(TestCase):
self.assertEqual(num2words(1000, lang='pl'), "tysiąc")
self.assertEqual(num2words(1001, lang='pl'), "tysiąc jeden")
self.assertEqual(num2words(2012, lang='pl'), "dwa tysiące dwanaście")
self.assertEqual(
num2words(10.02, lang='pl'),
"dziesięć przecinek zero dwa"
)
self.assertEqual(
num2words(15.007, lang='pl'),
"piętnaście przecinek zero zero siedem"
)
self.assertEqual(
num2words(12519.85, lang='pl'),
"dwanaście tysięcy pięćset dziewiętnaście przecinek "

View File

@@ -75,6 +75,14 @@ class Num2WordsRUTest(TestCase):
def test_floating_point(self):
self.assertEqual(num2words(5.2, lang='ru'), "пять запятая два")
self.assertEqual(
num2words(10.02, lang='ru'),
"десять запятая ноль два"
)
self.assertEqual(
num2words(15.007, lang='ru'),
"пятнадцать запятая ноль ноль семь"
)
self.assertEqual(
num2words(561.42, lang='ru'),
"пятьсот шестьдесят один запятая сорок два"
@@ -160,6 +168,10 @@ class Num2WordsRUTest(TestCase):
num2words(1.0, lang='ru', to='currency', currency='RUB'),
'один рубль, ноль копеек'
)
self.assertEqual(
num2words(1.0, lang='ru', to='currency', currency='UAH'),
'одна гривна, ноль копеек'
)
self.assertEqual(
num2words(1234.56, lang='ru', to='currency', currency='EUR'),
'одна тысяча двести тридцать четыре евро, пятьдесят шесть центов'
@@ -168,36 +180,85 @@ class Num2WordsRUTest(TestCase):
num2words(1234.56, lang='ru', to='currency', currency='RUB'),
'одна тысяча двести тридцать четыре рубля, пятьдесят шесть копеек'
)
self.assertEqual(
num2words(1234.56, lang='ru', to='currency', currency='UAH'),
'одна тысяча двести тридцать четыре гривны, пятьдесят шесть копеек'
)
self.assertEqual(
num2words(10111, lang='ru', to='currency', currency='EUR',
separator=' и'),
'сто один евро и одиннадцать центов'
)
self.assertEqual(
num2words(10121, lang='ru', to='currency', currency='RUB',
num2words(10111, lang='ru', to='currency', currency='RUB',
separator=' и'),
'сто один рубль и двадцать одна копейка'
'сто один рубль и одиннадцать копеек'
)
self.assertEqual(
num2words(10122, lang='ru', to='currency', currency='RUB',
num2words(10111, lang='ru', to='currency', currency='UAH',
separator=' и'),
'сто один рубль и двадцать две копейки'
'сто одна гривна и одиннадцать копеек'
)
self.assertEqual(
num2words(10121, lang='ru', to='currency', currency='EUR',
separator=' и'),
'сто один евро и двадцать один цент'
)
self.assertEqual(
num2words(10121, lang='ru', to='currency', currency='RUB',
separator=' и'),
'сто один рубль и двадцать одна копейка'
)
self.assertEqual(
num2words(10121, lang='ru', to='currency', currency='UAH',
separator=' и'),
'сто одна гривна и двадцать одна копейка'
)
self.assertEqual(
num2words(10122, lang='ru', to='currency', currency='EUR',
separator=' и'),
'сто один евро и двадцать два цента'
)
self.assertEqual(
num2words(10122, lang='ru', to='currency', currency='RUB',
separator=' и'),
'сто один рубль и двадцать две копейки'
)
self.assertEqual(
num2words(10122, lang='ru', to='currency', currency='UAH',
separator=' и'),
'сто одна гривна и двадцать две копейки'
)
self.assertEqual(
num2words(-1251985, lang='ru', to='currency', currency='EUR',
cents=False),
'минус двенадцать тысяч пятьсот девятнадцать евро, 85 центов'
)
self.assertEqual(
num2words(-1251985, lang='ru', to='currency', currency='RUB',
cents=False),
'минус двенадцать тысяч пятьсот девятнадцать рублей, 85 копеек'
)
self.assertEqual(
num2words(-1251985, lang='ru', to='currency', currency='UAH',
cents=False),
'минус двенадцать тысяч пятьсот девятнадцать гривен, 85 копеек'
)
self.assertEqual(
num2words('38.4', lang='ru', to='currency', separator=' и',
cents=False, currency='EUR'),
"тридцать восемь евро и 40 центов"
)
self.assertEqual(
num2words('38.4', lang='ru', to='currency', separator=' и',
cents=False, currency='RUB'),
"тридцать восемь рублей и 40 копеек"
)
self.assertEqual(
num2words('38.4', lang='ru', to='currency', separator=' и',
cents=False, currency='UAH'),
"тридцать восемь гривен и 40 копеек"
)
self.assertEqual(
num2words('1230.56', lang='ru', to='currency', currency='USD'),
'одна тысяча двести тридцать долларов, пятьдесят шесть центов'

View File

@@ -86,6 +86,14 @@ class Num2WordsSRTest(TestCase):
def test_floating_point(self):
self.assertEqual("pet zapeta dva", num2words(5.2, lang='sr'))
self.assertEqual(
num2words(10.02, lang='sr'),
"deset zapeta nula dva"
)
self.assertEqual(
num2words(15.007, lang='sr'),
"petnaest zapeta nula nula sedam"
)
self.assertEqual(
"petsto šezdeset jedan zapeta četrdeset dva",
num2words(561.42, lang='sr')

File diff suppressed because it is too large Load Diff