|
|
@@ -1,38 +0,0 @@
|
|
1
|
|
-'use strict';
|
|
2
|
|
-import { stringUtils } from './src/util/stringClass.js';
|
|
3
|
|
-
|
|
4
|
|
-// 测试用例
|
|
5
|
|
-const testCases = [
|
|
6
|
|
- { input: '你好123', expected: true, desc: '汉字和数字' },
|
|
7
|
|
- { input: '测试(123)', expected: true, desc: '汉字、数字和半角括号' },
|
|
8
|
|
- { input: '测试(456)', expected: true, desc: '汉字、数字和全角括号' },
|
|
9
|
|
- { input: '测试(123)(456)', expected: true, desc: '混合使用全角和半角括号' },
|
|
10
|
|
- { input: '', expected: true, desc: '空字符串' },
|
|
11
|
|
- { input: '测试abc', expected: true, desc: '包含小写英文字母' },
|
|
12
|
|
- { input: '测试ABC', expected: true, desc: '包含大写英文字母' },
|
|
13
|
|
- { input: '测试aBC123', expected: true, desc: '混合大小写字母和数字' },
|
|
14
|
|
- { input: 'Hello世界123', expected: true, desc: '混合英文、汉字和数字' },
|
|
15
|
|
- { input: '测试123!', expected: false, desc: '包含特殊字符' },
|
|
16
|
|
- { input: '测试[123]', expected: false, desc: '包含方括号' },
|
|
17
|
|
- { input: '测试{123}', expected: false, desc: '包含花括号' },
|
|
18
|
|
- { input: 'Test@123', expected: false, desc: '包含@符号' }
|
|
19
|
|
-];
|
|
20
|
|
-
|
|
21
|
|
-// 运行测试
|
|
22
|
|
-console.log('开始测试 IsValidChineseNumberParentheses 函数...');
|
|
23
|
|
-console.log('----------------------------------------');
|
|
24
|
|
-
|
|
25
|
|
-let passCount = 0;
|
|
26
|
|
-for (const test of testCases) {
|
|
27
|
|
- const result = stringUtils.IsValidChineseNumberParentheses(test.input);
|
|
28
|
|
- const passed = result === test.expected;
|
|
29
|
|
-
|
|
30
|
|
- console.log(`测试: ${test.desc}`);
|
|
31
|
|
- console.log(`输入: "${test.input}"`);
|
|
32
|
|
- console.log(`期望: ${test.expected}, 实际: ${result}, 结果: ${passed ? '通过' : '失败'}`);
|
|
33
|
|
- console.log('----------------------------------------');
|
|
34
|
|
-
|
|
35
|
|
- if (passed) passCount++;
|
|
36
|
|
-}
|
|
37
|
|
-
|
|
38
|
|
-console.log(`测试完成: ${passCount}/${testCases.length} 通过`);
|