forked from wuyuntao/truncate-hanzi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tests.py
55 lines (41 loc) · 2.87 KB
/
tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# -*- coding: UTF-8 -*-
import unittest
from truncate_hanzi import truncate_hanzi, len_hanzi
class TruncateHanziTestCase(unittest.TestCase):
def testChinese(self):
self.assertEqual(truncate_hanzi('公共的模' ,4), u'公共的模')
self.assertEqual(truncate_hanzi('公共的模' ,3), u'公共的...')
self.assertEqual(truncate_hanzi('公共的模' ,1), u'公...')
self.assertEqual(truncate_hanzi('公共的模' ,0), u'...')
def testEnglish(self):
self.assertEqual(truncate_hanzi('WOW! We Say ENGLISH!!!', 4), u'WOW! We Say ENGLISH...')
self.assertEqual(truncate_hanzi('WOW! We Say ENGLISH!!!', 3), u'WOW! We Say...')
self.assertEqual(truncate_hanzi('WOW! We Say ENGLISH!!!', 2), u'WOW! We...')
self.assertEqual(truncate_hanzi('WOW! We Say ENGLISH!!!', 1), u'WOW...')
def testWestern(self):
self.assertEqual(truncate_hanzi('αέβ Λğ Ґєʯ', 3), u'αέβ Λğ Ґєʯ')
self.assertEqual(truncate_hanzi('αέβ Λğ Ґєʯ', 2), u'αέβ Λğ...')
self.assertEqual(truncate_hanzi('αέβ Λğ Ґєʯ', 1), u'αέβ...')
self.assertEqual(truncate_hanzi('αέβ Λğ Ґєʯ', 0), u'...')
def testMixedText(self):
self.assertEqual(truncate_hanzi(' 公 模asdf! hello 你好', 6), u' 公 模asdf! hello 你好')
self.assertEqual(truncate_hanzi(' 公 模asdf! hello 你好', 5), u' 公 模asdf! hello 你...')
self.assertEqual(truncate_hanzi(' 公 模asdf! hello 你好', 4), u' 公 模asdf! hello...')
self.assertEqual(truncate_hanzi(' 公 模asdf! hello 你好', 3), u' 公 模asdf...')
self.assertEqual(truncate_hanzi('截取段落工具,支持English、Γρεεκ等字母语言和CJK汉字。', 11), u'截取段落工具,支持English、Γρεεκ等...')
self.assertEqual(truncate_hanzi('截取段落工具,支持English、Γρεεκ等字母语言和CJK汉字。', 10), u'截取段落工具,支持English、Γρεεκ...')
self.assertEqual(truncate_hanzi('截取段落工具,支持English、Γρεεκ等字母语言和CJK汉字。', 9), u'截取段落工具,支持English...')
def testNumberMixed(self):
self.assertEqual(truncate_hanzi('开始时间: 7月2日 周三 19:00 结束时间: 8月3日 周日 19:00', 9), u'开始时间: 7月2日 周...')
class HanziLengthTestCase(unittest.TestCase):
def testChinese(self):
self.assertEqual(len_hanzi('公共的模'), 4)
def testEnglish(self):
self.assertEqual(len_hanzi('WOW! We Say ENGLISH!!!'), 4)
def testWestern(self):
self.assertEqual(len_hanzi('αέβ Λğ Ґєʯ'), 3)
def testMixedText(self):
self.assertEqual(len_hanzi(' 公 模asdf! hello 你好'), 6)
self.assertEqual(len_hanzi('截取段落工具,支持English、Γρεεκ等字母语言和CJK汉字。'), 19)
if __name__ == '__main__':
unittest.main()