[KoCo-CVS] [Commit] KoreanCodecs/test test_all.py test_hangul.py
Brought to you by:
perky
From: Chang <pe...@us...> - 2002-04-25 21:13:49
|
perky 02/04/25 14:13:44 Modified: test test_all.py test_hangul.py Log: - Change format argument passing to *args, **kwargs form - Split unittests into CExtension and PurePython Revision Changes Path 1.5 +1 -1 KoreanCodecs/test/test_all.py Index: test_all.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_all.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- test_all.py 16 Mar 2002 02:18:37 -0000 1.4 +++ test_all.py 25 Apr 2002 21:13:44 -0000 1.5 @@ -7,7 +7,7 @@ from test_qwerty2bul import TestQWERTY2BUL from test_unijohab import TestUNIJOHAB -from test_hangul import TestHangul +from test_hangul import TestHangul_CExtension, TestHangul_PurePython if __name__ == '__main__': CodecTestBase.main() 1.7 +36 -27 KoreanCodecs/test/test_hangul.py Index: test_hangul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_hangul.py,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- test_hangul.py 25 Apr 2002 05:01:06 -0000 1.6 +++ test_hangul.py 25 Apr 2002 21:13:44 -0000 1.7 @@ -1,72 +1,81 @@ # Hye-Shik Chang <1 March 2002> import unittest -from korean.hangul import * - -class TestHangul(unittest.TestCase): +from korean.c import hangul as c +from korean.python import hangul as python +class Shield: + class TestHangul(unittest.TestCase): def test_joinsplit(self): - self.assertEqual(join([Jaeum.J, Moeum.WA, Jaeum.L]), u'\uc894') - self.assertEqual(join([Jaeum.JJ, Null, Null]), u'\u3149') - self.assertEqual(join((Null, Moeum.YI, Null)), u'\u3162') - - self.assertEqual(split(u'\uc894'), (Jaeum.J, Moeum.WA, Jaeum.L)) - self.assertEqual(split(u'\u3149'), (Jaeum.JJ, Null, Null)) - self.assertEqual(split(u'\u3162'), (Null, Moeum.YI, Null)) + self.assertEqual(self.h.join([self.h.J, self.h.WA, self.h.L]), u'\uc894') + self.assertEqual(self.h.join([self.h.JJ, self.h.Null, self.h.Null]), u'\u3149') + self.assertEqual(self.h.join((self.h.Null, self.h.YI, self.h.Null)), u'\u3162') + + self.assertEqual(self.h.split(u'\uc894'), (self.h.J, self.h.WA, self.h.L)) + self.assertEqual(self.h.split(u'\u3149'), (self.h.JJ, self.h.Null, self.h.Null)) + self.assertEqual(self.h.split(u'\u3162'), (self.h.Null, self.h.YI, self.h.Null)) def test_basicspec(self): - self.assertEqual(isJaeum(Jaeum.J), 1) - self.assertEqual(isJaeum(Moeum.E), 0) - self.assertEqual(isMoeum(Jaeum.L), 0) - self.assertEqual(isMoeum(Moeum.O), 1) - self.assertEqual(ishangul(u'\uc870'), 1) - self.assertEqual(ishangul(u'\u382c'), 0) + self.assertEqual(self.h.isJaeum(self.h.J), 1) + self.assertEqual(self.h.isJaeum(self.h.E), 0) + self.assertEqual(self.h.isMoeum(self.h.L), 0) + self.assertEqual(self.h.isMoeum(self.h.O), 1) + self.assertEqual(self.h.ishangul(u'\uc870'), 1) + self.assertEqual(self.h.ishangul(u'\u382c'), 0) def test_format_altsuffix(self): fmt = u'%s\ub294 %s\ub97c %s\ud55c\ub2e4.' obj1, obj2 = u'\ud61c\uc2dd', u'\uc544\ub77c' - self.assertEqual(format(fmt, (obj1, obj2, u'\u2661')), + self.assertEqual(self.h.format(fmt, obj1, obj2, u'\u2661'), u'\ud61c\uc2dd\uc740 \uc544\ub77c\ub97c \u2661\ud55c\ub2e4.') - self.assertEqual(format(fmt, (obj2, obj1, u'\uc2eb\uc5b4')), + self.assertEqual(self.h.format(fmt, obj2, obj1, u'\uc2eb\uc5b4'), u'\uc544\ub77c\ub294 \ud61c\uc2dd\uc744 \uc2eb\uc5b4\ud55c\ub2e4.') fmt = u'\ud0dc\ucd08\uc5d0 %s\uc640 %s\uac00 \uc788\uc5c8\ub2e4.' - self.assertEqual(format(fmt, (obj1, obj2)), + self.assertEqual(self.h.format(fmt, obj1, obj2), u'\ud0dc\ucd08\uc5d0 \ud61c\uc2dd\uacfc \uc544\ub77c\uac00' u' \uc788\uc5c8\ub2e4.') - self.assertEqual(format(fmt, (obj2, obj1)), + self.assertEqual(self.h.format(fmt, obj2, obj1), u'\ud0dc\ucd08\uc5d0 \uc544\ub77c\uc640 \ud61c\uc2dd\uc774' u' \uc788\uc5c8\ub2e4.') obj1, obj2 = u'Julian', u'Julie' - self.assertEqual(format(fmt, (obj1, obj2)), + self.assertEqual(self.h.format(fmt, obj1, obj2), u'\ud0dc\ucd08\uc5d0 Julian\uacfc Julie\uac00 \uc788\uc5c8\ub2e4.') - self.assertEqual(format(fmt, (obj2, obj1)), + self.assertEqual(self.h.format(fmt, obj2, obj1), u'\ud0dc\ucd08\uc5d0 Julie\uc640 Julian\uc774 \uc788\uc5c8\ub2e4.') def test_format_idasuffix(self): fmt = u'%s(\uc785)\ub2c8\ub2e4, %s(\uc778)\ub370, %s(\uc774)\ub2e4' - self.assertEqual(format(fmt, (u'\uc18c\uc774',)*3), + self.assertEqual(self.h.format(fmt, *(u'\uc18c\uc774',)*3), u'\uc18c\uc785\ub2c8\ub2e4, \uc18c\uc778\ub370, \uc18c\uc774\ub2e4') - self.assertEqual(format(fmt, (u'\ub2e4\ub155',)*3), + self.assertEqual(self.h.format(fmt, *(u'\ub2e4\ub155',)*3), u'\ub2e4\ub155\uc785\ub2c8\ub2e4, \ub2e4\ub155\uc778\ub370,' u' \ub2e4\ub155\uc774\ub2e4') def test_format_argtypes(self): fmt = u'%(int)d(\uc785)\ub2c8\ub2e4. %(str)s\uc740 %(str)s\uc5d0' \ u'%(float).2f\uc640' - self.assertEqual(format(fmt, { 'int': 1, 'str': u'hmm', 'float': 3.14 }), + self.assertEqual(self.h.format(fmt, int=1, str=u'hmm', float=3.14), u'1\uc785\ub2c8\ub2e4. hmm\uc740 hmm\uc5d03.14\uc640') def test_conjoin(self): - self.assertEqual(conjoin(u'\u1112\u1161\u11ab\u1100\u1173\u11af\u110b\u1175' + self.assertEqual(self.h.conjoin(u'\u1112\u1161\u11ab\u1100\u1173\u11af\u110b\u1175' u' \u110c\u1169\u11c2\u110b\u1161\u110b\u116d.'), u'\ud55c\uae00\uc774 \uc88b\uc544\uc694.') def test_disjoint(self): - self.assertEqual(disjoint(u'\ub9c8\ub140\ubc30\ub2ec\ubd80 \ud0a4\ud0a4'), + self.assertEqual(self.h.disjoint(u'\ub9c8\ub140\ubc30\ub2ec\ubd80 \ud0a4\ud0a4'), u'\u1106\u1161\u1102\u1167\u1107\u1162\u1103\u1161\u11af\u1107\u116e' u' \u110f\u1175\u110f\u1175') + +class TestHangul_CExtension(Shield.TestHangul): + def setUp(self): + self.h = c + +class TestHangul_PurePython(Shield.TestHangul): + def setUp(self): + self.h = python if __name__ == '__main__': |