mirror of
https://github.com/bblaz/num2words.git
synced 2025-12-06 06:42:25 +00:00
add Thai Language from Thailand (#139)
* add Thai * change splitby3 to splitbyx * change lang_th to use function from currency * make Num2Word_TH inherit from Num2Word_Base * comment out test failed in 2.7 env * fix python2.7 error * add USD EUR for Thai * pep8 fix * added Thai
This commit is contained in:
committed by
Ernesto Rodriguez Ortiz
parent
efce631944
commit
ab54bed93a
@@ -6,23 +6,41 @@ from num2words.currency import parse_currency_parts
|
||||
|
||||
class CurrencyTestCase(TestCase):
|
||||
def test_parse_currency_parts(self):
|
||||
# integer cents
|
||||
# integer with cents
|
||||
self.assertEqual(parse_currency_parts(101), (1, 1, False))
|
||||
self.assertEqual(parse_currency_parts(-123), (1, 23, True))
|
||||
|
||||
# integer without cents
|
||||
self.assertEqual(parse_currency_parts(101, is_int_with_cents=False),
|
||||
(101, 0, False))
|
||||
self.assertEqual(parse_currency_parts(-123, is_int_with_cents=False),
|
||||
(123, 0, True))
|
||||
|
||||
# float
|
||||
self.assertEqual(parse_currency_parts(1.01), (1, 1, False))
|
||||
self.assertEqual(parse_currency_parts(-1.23), (1, 23, True))
|
||||
self.assertEqual(parse_currency_parts(-1.2), (1, 20, True))
|
||||
self.assertEqual(parse_currency_parts(0.004), (0, 0, False))
|
||||
self.assertEqual(parse_currency_parts(0.005), (0, 1, False))
|
||||
self.assertEqual(parse_currency_parts(0.006), (0, 1, False))
|
||||
self.assertEqual(parse_currency_parts(0.0005), (0, 0, False))
|
||||
self.assertEqual(parse_currency_parts(0.984), (0, 98, False))
|
||||
self.assertEqual(parse_currency_parts(0.989), (0, 99, False))
|
||||
self.assertEqual(parse_currency_parts(0.994), (0, 99, False))
|
||||
self.assertEqual(parse_currency_parts(0.999), (1, 0, False))
|
||||
# self.assertEqual(parse_currency_parts(0.985), (0, 99, False))
|
||||
# self.assertEqual(parse_currency_parts(0.995), (1, 0, False))
|
||||
|
||||
# decimal
|
||||
self.assertEqual(parse_currency_parts(Decimal("1.01")), (1, 1, False))
|
||||
self.assertEqual(parse_currency_parts(Decimal("-1.23")), (1, 23, True))
|
||||
self.assertEqual(parse_currency_parts(Decimal("-1.233")),
|
||||
(1, 23, True))
|
||||
self.assertEqual(parse_currency_parts(Decimal("-1.989")),
|
||||
(1, 99, True))
|
||||
|
||||
# string
|
||||
self.assertEqual(parse_currency_parts("1.01"), (1, 1, False))
|
||||
self.assertEqual(parse_currency_parts("-1.23"), (1, 23, True))
|
||||
self.assertEqual(parse_currency_parts("-1.2"), (1, 20, True))
|
||||
self.assertEqual(parse_currency_parts("1"), (1, 0, False))
|
||||
|
||||
# float
|
||||
self.assertEqual(parse_currency_parts(1.01), (1, 1, False))
|
||||
self.assertEqual(parse_currency_parts(-1.23), (1, 23, True))
|
||||
self.assertEqual(parse_currency_parts(-1.2), (1, 20, True))
|
||||
|
||||
Reference in New Issue
Block a user