Skip to content

Commit c96ba8d

Browse files
Refactor Num2Word_CA to remove redundant code and include new tests in japanese language
1 parent 7489ea7 commit c96ba8d

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

num2words/lang_CA.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -446,10 +446,6 @@ def to_ordinal_num(self, value):
446446
else:
447447
return self.ords_2[value]
448448

449-
def to_cardinal(self, number):
450-
result = super(Num2Word_CA, self).to_cardinal(number)
451-
return result
452-
453449
def to_currency(self, val, currency="EUR", cents=True,
454450
separator=" amb", adjective=False):
455451
result = super(Num2Word_CA, self).to_currency(

tests/test_ja.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from unittest import TestCase
2121

2222
from num2words import num2words
23+
from num2words.lang_JA import rendaku_merge_pairs
2324

2425

2526
def n2j(*args, **kwargs):
@@ -196,3 +197,20 @@ def test_year(self):
196197
"きげんぜんきゅうじゅうくねん")
197198
self.assertEqual(n2j(1375, to="year"), "天授元年")
198199
self.assertEqual(n2j(1375, to="year", prefer=["えいわ"]), "永和元年")
200+
201+
def test_rendaku_merge_pairs(self):
202+
self.assertEqual(rendaku_merge_pairs(("はち", 8), ("ちょう", 10**12)),
203+
("はっちょう", 8 * 10**12))
204+
self.assertEqual(rendaku_merge_pairs(("じゅう", 10), ("ちょう", 10**12)),
205+
("じゅっちょう", 10 * 10**12))
206+
207+
self.assertEqual(rendaku_merge_pairs(("いち", 1), ("けい", 10**16)),
208+
("いっけい", 1 * 10**16))
209+
self.assertEqual(rendaku_merge_pairs(("ろく", 6), ("けい", 10**16)),
210+
("ろっけい", 6 * 10**16))
211+
self.assertEqual(rendaku_merge_pairs(("はち", 8), ("けい", 10**16)),
212+
("はっけい", 8 * 10**16))
213+
self.assertEqual(rendaku_merge_pairs(("じゅう", 10), ("けい", 10**16)),
214+
("じゅっけい", 10 * 10**16))
215+
self.assertEqual(rendaku_merge_pairs(("ひゃく", 100), ("けい", 10**16)),
216+
("ひゃっけい", 100 * 10**16))

0 commit comments

Comments
 (0)