| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 'use strict';
- import { stringUtils } from './src/util/stringClass.js';
- // 测试用例
- const testCases = [
- { input: '你好123', expected: true, desc: '汉字和数字' },
- { input: '测试(123)', expected: true, desc: '汉字、数字和半角括号' },
- { input: '测试(456)', expected: true, desc: '汉字、数字和全角括号' },
- { input: '测试(123)(456)', expected: true, desc: '混合使用全角和半角括号' },
- { input: '', expected: true, desc: '空字符串' },
- { input: '测试abc', expected: true, desc: '包含小写英文字母' },
- { input: '测试ABC', expected: true, desc: '包含大写英文字母' },
- { input: '测试aBC123', expected: true, desc: '混合大小写字母和数字' },
- { input: 'Hello世界123', expected: true, desc: '混合英文、汉字和数字' },
- { input: '测试123!', expected: false, desc: '包含特殊字符' },
- { input: '测试[123]', expected: false, desc: '包含方括号' },
- { input: '测试{123}', expected: false, desc: '包含花括号' },
- { input: 'Test@123', expected: false, desc: '包含@符号' }
- ];
- // 运行测试
- console.log('开始测试 IsValidChineseNumberParentheses 函数...');
- console.log('----------------------------------------');
- let passCount = 0;
- for (const test of testCases) {
- const result = stringUtils.IsValidChineseNumberParentheses(test.input);
- const passed = result === test.expected;
-
- console.log(`测试: ${test.desc}`);
- console.log(`输入: "${test.input}"`);
- console.log(`期望: ${test.expected}, 实际: ${result}, 结果: ${passed ? '通过' : '失败'}`);
- console.log('----------------------------------------');
-
- if (passed) passCount++;
- }
- console.log(`测试完成: ${passCount}/${testCases.length} 通过`);
|