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:
Ernesto Rodriguez Ortiz
2017-10-30 14:06:46 -04:00
committed by GitHub
parent c6015db8b4
commit 3da0c54f3b
52 changed files with 1393 additions and 572 deletions

View File

@@ -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 ơi mt")
self.assertEqual(
num2words(1000.11, lang="vi_VN"), "một nghìn phẩy mưi mt"
)
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"
)