mirror of
https://github.com/bblaz/num2words.git
synced 2025-12-06 06:42:25 +00:00
Activate flake8, isort and coveralls in the configuration of tox (#105)
* Activate flake8, isort and coveralls in the configuration of tox * Update code to respect PEP8 * Fix bug in the lang_IT for python 3 * Update the README to include the new converters.
This commit is contained in:
committed by
GitHub
parent
c6015db8b4
commit
3da0c54f3b
@@ -15,11 +15,13 @@
|
||||
# MA 02110-1301 USA
|
||||
|
||||
from __future__ import unicode_literals
|
||||
|
||||
from unittest import TestCase
|
||||
|
||||
from num2words import num2words
|
||||
|
||||
class Num2WordsVNTest(TestCase):
|
||||
|
||||
class Num2WordsVNTest(TestCase):
|
||||
|
||||
def test_0(self):
|
||||
self.assertEqual(num2words(0, lang="vi_VN"), "không")
|
||||
@@ -50,35 +52,57 @@ class Num2WordsVNTest(TestCase):
|
||||
def test_100_to_999(self):
|
||||
self.assertEqual(num2words(100, lang="vi_VN"), "một trăm")
|
||||
self.assertEqual(num2words(150, lang="vi_VN"), "một trăm năm mươi")
|
||||
self.assertEqual(num2words(196, lang="vi_VN"), "một trăm chín mươi sáu")
|
||||
self.assertEqual(
|
||||
num2words(196, lang="vi_VN"), "một trăm chín mươi sáu"
|
||||
)
|
||||
self.assertEqual(num2words(200, lang="vi_VN"), "hai trăm")
|
||||
self.assertEqual(num2words(210, lang="vi_VN"), "hai trăm mười")
|
||||
|
||||
def test_1000_to_9999(self):
|
||||
self.assertEqual(num2words(1000, lang="vi_VN"), "một nghìn")
|
||||
self.assertEqual(num2words(1500, lang="vi_VN"), "một nghìn năm trăm")
|
||||
self.assertEqual(num2words(7378, lang="vi_VN"), "bảy nghìn ba trăm bảy mươi tám")
|
||||
self.assertEqual(
|
||||
num2words(7378, lang="vi_VN"), "bảy nghìn ba trăm bảy mươi tám"
|
||||
)
|
||||
self.assertEqual(num2words(2000, lang="vi_VN"), "hai nghìn")
|
||||
self.assertEqual(num2words(2100, lang="vi_VN"), "hai nghìn một trăm")
|
||||
self.assertEqual(num2words(6870, lang="vi_VN"), "sáu nghìn tám trăm bảy mươi")
|
||||
self.assertEqual(
|
||||
num2words(6870, lang="vi_VN"), "sáu nghìn tám trăm bảy mươi"
|
||||
)
|
||||
self.assertEqual(num2words(10000, lang="vi_VN"), "mười nghìn")
|
||||
self.assertEqual(num2words(100000, lang="vi_VN"), "một trăm nghìn")
|
||||
self.assertEqual(num2words(523456, lang="vi_VN"), "năm trăm hai mươi ba nghìn bốn trăm năm mươi sáu")
|
||||
self.assertEqual(
|
||||
num2words(523456, lang="vi_VN"),
|
||||
"năm trăm hai mươi ba nghìn bốn trăm năm mươi sáu"
|
||||
)
|
||||
|
||||
def test_big(self):
|
||||
self.assertEqual(num2words(1000000, lang="vi_VN"), "một triệu")
|
||||
self.assertEqual(num2words(1200000, lang="vi_VN"), "một triệu hai trăm nghìn")
|
||||
self.assertEqual(
|
||||
num2words(1200000, lang="vi_VN"), "một triệu hai trăm nghìn"
|
||||
)
|
||||
self.assertEqual(num2words(3000000, lang="vi_VN"), "ba triệu")
|
||||
self.assertEqual(num2words(3800000, lang="vi_VN"), "ba triệu tám trăm nghìn")
|
||||
self.assertEqual(
|
||||
num2words(3800000, lang="vi_VN"), "ba triệu tám trăm nghìn"
|
||||
)
|
||||
self.assertEqual(num2words(1000000000, lang="vi_VN"), "một tỷ")
|
||||
self.assertEqual(num2words(2000000000, lang="vi_VN"), "hai tỷ")
|
||||
self.assertEqual(num2words(2000001000, lang="vi_VN"), "hai tỷ một nghìn")
|
||||
self.assertEqual(num2words(1234567890, lang="vi_VN"), "một tỷ hai trăm ba mươi bốn triệu năm trăm sáu mươi bảy nghìn tám trăm chín mươi")
|
||||
|
||||
self.assertEqual(
|
||||
num2words(2000001000, lang="vi_VN"), "hai tỷ một nghìn"
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(1234567890, lang="vi_VN"),
|
||||
"một tỷ hai trăm ba mươi bốn triệu năm trăm sáu mươi bảy nghìn "
|
||||
"tám trăm chín mươi"
|
||||
)
|
||||
|
||||
def test_decimal_number(self):
|
||||
self.assertEqual(num2words(1000.11, lang="vi_VN"), "một nghìn phẩy mười một")
|
||||
self.assertEqual(num2words(1000.21, lang="vi_VN"), "một nghìn phẩy hai mươi mốt")
|
||||
self.assertEqual(
|
||||
num2words(1000.11, lang="vi_VN"), "một nghìn phẩy mười một"
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(1000.21, lang="vi_VN"), "một nghìn phẩy hai mươi mốt"
|
||||
)
|
||||
|
||||
def test_special_number(self):
|
||||
"""
|
||||
@@ -95,12 +119,20 @@ class Num2WordsVNTest(TestCase):
|
||||
# >1000
|
||||
self.assertEqual(num2words(1001, lang="vi_VN"), "một nghìn lẻ một")
|
||||
self.assertEqual(num2words(1005, lang="vi_VN"), "một nghìn lẻ năm")
|
||||
self.assertEqual(num2words(98765, lang="vi_VN"), "chín mươi tám nghìn bảy trăm sáu mươi lăm")
|
||||
self.assertEqual(
|
||||
num2words(98765, lang="vi_VN"),
|
||||
"chín mươi tám nghìn bảy trăm sáu mươi lăm"
|
||||
)
|
||||
|
||||
# > 1000000
|
||||
self.assertEqual(num2words(3000005, lang="vi_VN"), "ba triệu lẻ năm")
|
||||
self.assertEqual(num2words(1000007, lang="vi_VN"), "một triệu lẻ bảy")
|
||||
|
||||
# > 1000000000
|
||||
self.assertEqual(num2words(1000000017, lang="vi_VN"), "một tỷ lẻ mười bảy")
|
||||
self.assertEqual(num2words(1000101017, lang="vi_VN"), "một tỷ một trăm lẻ một nghìn lẻ mười bảy")
|
||||
self.assertEqual(
|
||||
num2words(1000000017, lang="vi_VN"), "một tỷ lẻ mười bảy"
|
||||
)
|
||||
self.assertEqual(
|
||||
num2words(1000101017, lang="vi_VN"),
|
||||
"một tỷ một trăm lẻ một nghìn lẻ mười bảy"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user