Merge pull request #223 from btharper/strings

Convert strings to Decimal values
This commit is contained in:
kkonieczny
2019-01-18 16:01:39 -05:00
committed by GitHub
3 changed files with 7 additions and 2 deletions

View File

@@ -101,6 +101,8 @@ def num2words(number, ordinal=False, lang='en', to='cardinal', **kwargs):
if lang not in CONVERTER_CLASSES:
raise NotImplementedError()
converter = CONVERTER_CLASSES[lang]
if isinstance(number, str):
number = converter.str_to_number(number)
# backwards compatible
if ordinal:
return converter.to_ordinal(number)

View File

@@ -97,6 +97,9 @@ class Num2Word_Base(object):
return '%s ' % self.negword, num_str[1:]
return '', num_str
def str_to_number(self, value):
return Decimal(value)
def to_cardinal(self, value):
try:
assert int(value) == value

View File

@@ -87,7 +87,7 @@ class CliTestCase(unittest.TestCase):
self.assertEqual(output.return_code, 0)
self.assertEqual(
output.out.strip(),
"one hundred and fifty point zero"
"one hundred and fifty"
)
def test_cli_with_lang(self):
@@ -97,7 +97,7 @@ class CliTestCase(unittest.TestCase):
self.assertEqual(output.return_code, 0)
self.assertEqual(
output.out.strip(),
"ciento cincuenta punto cero"
"ciento cincuenta"
)
def test_cli_with_lang_to(self):