[KoCo-CVS] [Commit] KoreanCodecs/test test_hangul.py
Brought to you by:
perky
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 |