Thread: [KoCo-CVS] [Commit] KoreanCodecs/test test_hangul.py
Brought to you by:
perky
From: Chang <pe...@us...> - 2002-04-17 10:56:17
|
perky 02/04/17 03:56:16 Modified: test test_hangul.py Log: - Sync with korean.hangul's name changes Revision Changes Path 1.2 +5 -5 KoreanCodecs/test/test_hangul.py Index: test_hangul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_hangul.py,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- test_hangul.py 1 Mar 2002 10:18:39 -0000 1.1 +++ test_hangul.py 17 Apr 2002 10:56:16 -0000 1.2 @@ -6,13 +6,13 @@ class TestHangul(unittest.TestCase): def test_joinsplit(self): - self.assertEqual(join([Jaeum.J, Moeum.WA, Jaeum.R]), u'\uc894') + 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.EUI, Null]), u'\u3162') + self.assertEqual(join([Null, Moeum.YI, Null]), u'\u3162') - self.assertEqual(split(u'\uc894'), [Jaeum.J, Moeum.WA, Jaeum.R]) + 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.EUI, Null]) + self.assertEqual(split(u'\u3162'), [Null, Moeum.YI, Null]) def test_dividestring(self): self.assertEqual( @@ -29,7 +29,7 @@ def test_basicspec(self): self.assertEqual(isJaeum(Jaeum.J), 1) self.assertEqual(isJaeum(Moeum.E), 0) - self.assertEqual(isMoeum(Jaeum.R), 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) |
From: Chang <pe...@us...> - 2002-04-24 04:19:46
|
perky 02/04/23 21:19:45 Modified: test test_hangul.py Log: - Add hangul format string test units Revision Changes Path 1.3 +35 -0 KoreanCodecs/test/test_hangul.py Index: test_hangul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_hangul.py,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- test_hangul.py 17 Apr 2002 10:56:16 -0000 1.2 +++ test_hangul.py 24 Apr 2002 04:19:45 -0000 1.3 @@ -34,6 +34,41 @@ self.assertEqual(ishangul(u'\uc870'), 1) self.assertEqual(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')), + u'\ud61c\uc2dd\uc740 \uc544\ub77c\ub97c \u2661\ud55c\ub2e4.') + self.assertEqual(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)), + u'\ud0dc\ucd08\uc5d0 \ud61c\uc2dd\uacfc \uc544\ub77c\uac00' + u' \uc788\uc5c8\ub2e4.') + self.assertEqual(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)), + u'\ud0dc\ucd08\uc5d0 Julian\uacfc Julie\uac00 \uc788\uc5c8\ub2e4.') + self.assertEqual(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), + u'\uc18c\uc785\ub2c8\ub2e4, \uc18c\uc778\ub370, \uc18c\uc774\ub2e4') + self.assertEqual(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 }), + u'1\uc785\ub2c8\ub2e4. hmm\uc740 hmm\uc5d03.14\uc640') if __name__ == '__main__': import sys |
From: Chang <pe...@us...> - 2002-04-24 07:20:21
|
perky 02/04/24 00:20:16 Modified: test test_hangul.py Log: - Add hangul.conjoin and hangul.disjoint functions (this function set provides converter between U+AC00 and U+1100 pages) Revision Changes Path 1.4 +11 -0 KoreanCodecs/test/test_hangul.py Index: test_hangul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_hangul.py,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- test_hangul.py 24 Apr 2002 04:19:45 -0000 1.3 +++ test_hangul.py 24 Apr 2002 07:20:16 -0000 1.4 @@ -70,6 +70,17 @@ self.assertEqual(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' + 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'), + u'\u1106\u1161\u1102\u1167\u1107\u1162\u1103\u1161\u11af\u1107\u116e' + u' \u110f\u1175\u110f\u1175') + + if __name__ == '__main__': import sys sys.argv.insert(1, '-v') |
From: Chang <pe...@us...> - 2002-04-25 03:46:37
|
perky 02/04/24 20:46:35 Modified: test test_hangul.py Log: - Clean up namespace - Change hangul.split's return type to Tuple (make compatible with c.hangul) Revision Changes Path 1.5 +4 -4 KoreanCodecs/test/test_hangul.py Index: test_hangul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_hangul.py,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- test_hangul.py 24 Apr 2002 07:20:16 -0000 1.4 +++ test_hangul.py 25 Apr 2002 03:46:35 -0000 1.5 @@ -8,11 +8,11 @@ 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(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(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)) def test_dividestring(self): self.assertEqual( |
From: Chang <pe...@us...> - 2002-04-25 05:01:09
|
perky 02/04/24 22:01:06 Modified: test test_hangul.py Log: - Remove hangul.dividestring method (it was just fancy feature..) - Add c.hangul to distutil build chain. Yeah~ Revision Changes Path 1.6 +0 -12 KoreanCodecs/test/test_hangul.py Index: test_hangul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_hangul.py,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- test_hangul.py 25 Apr 2002 03:46:35 -0000 1.5 +++ test_hangul.py 25 Apr 2002 05:01:06 -0000 1.6 @@ -14,18 +14,6 @@ self.assertEqual(split(u'\u3149'), (Jaeum.JJ, Null, Null)) self.assertEqual(split(u'\u3162'), (Null, Moeum.YI, Null)) - def test_dividestring(self): - self.assertEqual( - dividestring(u'\ub5ab\uc870\uc544\ub77c\uaf65'), - u'\u3138\u3153\u313c\u3148\u3157\u3147\u314f\u3139\u314f\u3132\u3159\u3131' - ) - self.assertEqual( - dividestring(u'\ubfb0\ub85c\ub871 \uaf2c\ub9c8\ub9c8\ub140 \uc5f4\ub450\uc0b4 \ub09c', 1), - u'\u3142\u3142\u315b\u3139\u3157\u3139\u3157\u3147 ' - u'\u3131\u3131\u3157\u3141\u314f\u3141\u314f\u3134\u3155 ' - u'\u3147\u3155\u3139\u3137\u315c\u3145\u314f\u3139 \u3134\u314f\u3134' - ) - def test_basicspec(self): self.assertEqual(isJaeum(Jaeum.J), 1) self.assertEqual(isJaeum(Moeum.E), 0) |
From: Chang <pe...@us...> - 2002-04-27 03:37:24
|
perky 02/04/26 20:37:16 Modified: test test_hangul.py Log: - make it simple(tm) Revision Changes Path 1.8 +2 -7 KoreanCodecs/test/test_hangul.py Index: test_hangul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_hangul.py,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- test_hangul.py 25 Apr 2002 21:13:44 -0000 1.7 +++ test_hangul.py 27 Apr 2002 03:37:16 -0000 1.8 @@ -1,8 +1,6 @@ # Hye-Shik Chang <1 March 2002> import unittest -from korean.c import hangul as c -from korean.python import hangul as python class Shield: class TestHangul(unittest.TestCase): @@ -70,13 +68,10 @@ u' \u110f\u1175\u110f\u1175') class TestHangul_CExtension(Shield.TestHangul): - def setUp(self): - self.h = c + from korean.c import hangul as h class TestHangul_PurePython(Shield.TestHangul): - def setUp(self): - self.h = python - + from korean.python import hangul as h if __name__ == '__main__': import sys |
From: Chang <pe...@us...> - 2002-05-01 11:10:47
|
perky 02/05/01 04:10:44 Modified: test test_hangul.py Log: - Test long unicode string for ishangul, isJaeum, isMoeum Suggested by: Lee Gang-Seong <gs...@gw...> Revision Changes Path 1.9 +13 -0 KoreanCodecs/test/test_hangul.py Index: test_hangul.py =================================================================== RCS file: /cvsroot/koco/KoreanCodecs/test/test_hangul.py,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- test_hangul.py 27 Apr 2002 03:37:16 -0000 1.8 +++ test_hangul.py 1 May 2002 11:10:44 -0000 1.9 @@ -21,6 +21,19 @@ self.assertEqual(self.h.ishangul(u'\uc870'), 1) self.assertEqual(self.h.ishangul(u'\u382c'), 0) + def test_testlong(self): + self.assertEqual(self.h.isJaeum(u'\u3131\u3134\u3137\u3139'), 1) + self.assertEqual(self.h.isJaeum(u'\u3131\u314f\u3134\u314f'), 0) + self.assertEqual(self.h.isJaeum(u''), 0) + + self.assertEqual(self.h.isMoeum(u'\u314f\u3151\u3153\u3155'), 1) + self.assertEqual(self.h.isMoeum(u'\u3131\u314f\u3134\u314f'), 0) + self.assertEqual(self.h.isMoeum(u''), 0) + + self.assertEqual(self.h.ishangul(u'\ud2f0\ud2f0\ub9c8\uc18c\uc774'), 1) + self.assertEqual(self.h.ishangul(u'\ud2f0\ud2f0\ub9c8 \uc18c\uc774'), 0) + self.assertEqual(self.h.ishangul(u''), 0) + def test_format_altsuffix(self): fmt = u'%s\ub294 %s\ub97c %s\ud55c\ub2e4.' obj1, obj2 = u'\ud61c\uc2dd', u'\uc544\ub77c' |