cnchar/local_test/test.config copy.js

243 lines
7.3 KiB
TypeScript
Raw Permalink Normal View History

2020-04-06 01:51:13 +08:00
module.exports = [
{
name: '测试spell poly',
test (cnchar) {
return [
cnchar.spell('长大了', 'tone')
];
},
expect: [
'ZhǎngDàLe'
]
},
{
name: '测试stroke order',
test (cnchar) {
return [
'一个'.stroke('order'),
'一个'.stroke('order', 'detail'),
'一个'.stroke('order', 'shape'),
cnchar.stroke('一个', 'order', 'name'),
cnchar.stroke('一个', 'order', 'count'),
];
},
expect: [
['j', 'slf'],
[
2020-10-17 14:52:09 +08:00
[{shape: '一', type: '平笔', foldCount: '0', name: '横'}],
2020-04-06 01:51:13 +08:00
[
2020-10-17 14:52:09 +08:00
{shape: '丿', type: '平笔', foldCount: '0', name: '撇'},
2020-04-06 01:51:13 +08:00
{shape: '㇏', type: '平笔', foldCount: '0', name: '捺'},
2020-10-17 14:52:09 +08:00
{shape: '丨', type: '平笔', foldCount: '0', name: '竖'}
2020-04-06 01:51:13 +08:00
]
],
2020-10-17 14:52:09 +08:00
[['一'], ['丿', '㇏', '丨']],
2020-04-06 01:51:13 +08:00
[['横'], ['撇', '捺', '竖']],
[1, 3],
]
},
{
name: '测试 orderToWord',
test (cnchar) {
return [
cnchar.orderToWord(['横', '撇', '捺']),
cnchar.orderToWord(['横', '撇', '捺'], 'array'),
cnchar.orderToWord(['横', '撇', '捺'], 'start'),
cnchar.orderToWord(['横', '撇', '捺'], 'start', 'simple')
];
},
expect: [
'丈大',
['丈', '大'],
'丈大太犬夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩奪奮遼',
'丈大太犬夯夸夺夼奁奄奈奋奔态奎耷套奢瓠鹩'
]
},
{
name: '测试 convert',
test (cnchar) {
return [
cnchar.convert.simpleToTrad('一个人'),
'一个人'.convertSimpleToSpark(),
'壹個人'.convertTradToSimple()
];
},
expect: [
2020-05-22 19:12:26 +08:00
'一個人',
2020-04-06 01:51:13 +08:00
'①个亾',
2020-05-22 19:12:26 +08:00
'壹个人'
2020-04-06 01:51:13 +08:00
]
2020-06-03 18:11:37 +08:00
},
{
name: '测试成语',
test (cnchar) {
return [
cnchar.idiom(['五', '', '十', '']),
cnchar.idiom([4, 6, 2, 6], 'stroke'),
cnchar.idiom('shang', 'spell').slice(0, 2),
cnchar.idiom('shang4', 'spell', 'tone').slice(0, 2)
];
},
expect: [
['五风十雨', '五光十色'],
['五光十色'],
['伤风败化', '伤风败俗'],
['上兵伐谋', '上不着天,下不着地']
]
},
{
name: '测试歇后语',
test (cnchar) {
return [
cnchar.xhy('大水冲了龙王庙'),
cnchar.xhy('大水', 'fuzzy').slice(0, 2),
cnchar.xhy('大水', 'fuzzy', 'answer').slice(0, 2),
cnchar.xhy('上晃下摇', 'fuzzy', 'answer', 'second')
];
},
expect: [
['大水冲了龙王庙-自家人不识自家人', '大水冲了龙王庙-一家人不认一家人'],
['江河里长大水-泥沙俱下', '江河发大水-后浪推前浪'],
['泥沙俱下', '后浪推前浪'],
['醉汉过铁索桥', '扶着醉汉过破桥']
]
},
{
name: '测试 transformTone',
test (cnchar) {
return [
cnchar.transformTone('lv2'),
cnchar.transformTone('lv2', true),
cnchar.transformTone('lv2', true, 'up'),
cnchar.transformTone('lǘ')
];
},
expect: [
{spell: 'lü', tone: 2, index: 2, isTrans: true},
{spell: 'lǘ', tone: 2, index: 2, isTrans: true},
{spell: 'LǗ', tone: 2, index: 2, isTrans: true},
{spell: 'lü', tone: 2, index: 2, isTrans: false}
]
},
2020-09-08 18:05:55 +08:00
{
name: '测试偏旁部首',
test (cnchar) {
return [
cnchar.radical('你'),
cnchar.radical('你好呀'),
cnchar.radical('你好呀', 'array'),
cnchar.radical(['你', '好', '呀']),
];
},
expect: [
'亻',
'亻女口',
['亻', '女', '口'],
['亻', '女', '口']
]
},
{
name: '测试isPolyWord',
test (cnchar) {
return [
cnchar.isPolyWord('你'),
cnchar.isPolyWord('中'),
];
},
expect: [
false,
true
]
},
{
name: '测试 setSpellDefault',
test (cnchar) {
cnchar.setSpellDefault('长', 'zhǎng');
cnchar.setSpellDefault({ // 多个汉字
'行': 'háng',
'中': 'zhòng'
});
return [
cnchar.spell('长', 'tone'),
cnchar.spell('行', 'tone'),
cnchar.spell('中', 'tone')
];
},
expect: [
'Zhǎng',
'Háng',
'Zhòng'
]
},
{
name: '测试 setOrder',
test (cnchar) {
cnchar.setOrder('大', 'abc');
cnchar.setOrder({ // 多个
'三': 'abc',
'子': 'efg'
});
return [
cnchar.stroke('大', 'order'),
cnchar.stroke('三', 'order'),
cnchar.stroke('子', 'order')
];
},
expect: [
['abc'], ['abc'], ['efg']
]
},
{
name: '测试 setPolyPhrase',
test (cnchar) {
cnchar.setPolyPhrase('测试', 'ce1 shì');
cnchar.setPolyPhrase({ // 多个
'我们': 'wo men2',
'体验': 'tǐ yàn'
});
return [
cnchar.spell('测试', 'tone'),
cnchar.spell('我们', 'tone'),
cnchar.spell('体验', 'tone')
];
},
expect: ['CēShì', 'WoMén', 'TǐYàn']
},
{
name: '测试 setRadical',
test (cnchar) {
cnchar.radical.setRadical('你', '口');
cnchar.radical.setRadical({ // 多个
'我': '亻',
'他': '口'
});
return [
cnchar.radical('你'),
cnchar.radical('我'),
cnchar.radical('他')
];
},
expect: ['口', '亻', '口']
},,
{
name: '测试 addXhy',
test (cnchar) {
cnchar.xhy.addXhy('歇后语第一句', '歇后语第二句');
cnchar.xhy.addXhy([ // 多条
['歇后语第一句2', '歇后语第二句2'],
['歇后语第一句3', '歇后语第二句3'],
]);
return [
cnchar.xhy('歇后语第一句'),
cnchar.xhy('歇后语第二句2', 'second'),
cnchar.xhy('第一句3', 'fuzzy')
];
},
expect: [
['歇后语第一句-歇后语第二句'],
['歇后语第一句2-歇后语第二句2'],
['歇后语第一句3-歇后语第二句3']
]
},
2020-04-06 01:51:13 +08:00
];