add indonesian ('id')

This commit is contained in:
isnani
2015-12-18 03:17:17 +01:00
committed by Virgil Dupras
parent b9b6a8de42
commit d3d0af3040
4 changed files with 246 additions and 1 deletions

49
tests/test_id.py Normal file
View File

@@ -0,0 +1,49 @@
# Copyright (c) 2013, Savoir-faire Linux inc. All Rights Reserved.
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
# MA 02110-1301 USA
from unittest import TestCase
from num2words import num2words
class Num2WordsIDTest(TestCase):
def test_cardinal_for_natural_number(self):
self.assertEqual(num2words(10, lang='id'), "sepuluh")
self.assertEqual(num2words(11, lang='id'), "sebelas")
self.assertEqual(num2words(108, lang='id'), "seratus delapan")
self.assertEqual(num2words(1075, lang='id'), "seribu tujuh puluh lima")
self.assertEqual(num2words(1087231, lang='id'), "satu juta delapan puluh tujuh ribu dua ratus tiga puluh satu")
self.assertEqual(num2words(1000000408, lang='id'), "satu miliar empat ratus delapan")
def test_cardinal_for_decimal_number(self):
self.assertEqual(num2words(12.234, lang='id'), "dua belas koma dua tiga empat")
self.assertEqual(num2words(9.076, lang='id'), "sembilan koma nol tujuh enam")
def test_cardinal_for_negative_number(self):
self.assertEqual(num2words(-923, lang='id'), "min sembilan ratus dua puluh tiga")
self.assertEqual(num2words(-0.234, lang='id'), "min nol koma dua tiga empat")
def test_ordinal_for_natural_number(self):
self.assertEqual(num2words(1, ordinal=True, lang='id'), "pertama")
self.assertEqual(num2words(10, ordinal=True, lang='id'), "kesepuluh")
#def test_ordinal_numeric_for_natural_number(self):
# self.assertEqual(num2words(1, ordinal=True, lang='id'), "ke-1")
# self.assertEqual(num2words(10, ordinal=True, lang='id'), "ke-10")
def test_ordinal_for_negative_number(self):
self.assertRaises(TypeError, num2words, -12, ordinal=True, lang='id')
def test_ordinal_for_floating_number(self):
self.assertRaises(TypeError, num2words, 3.243, ordinal=True, lang='id')