'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} 通过`);