Files
范智鹏 e9762bfbe1 test: 目录对齐赛道二成果物规范(tests/ 迁移+实验报告+提效测量脚本)
- src/test 迁移至根目录 tests/(16 测试 + fixtures/manual),导入改为 ../src/
- 新增 tsconfig.test.json 独立编译测试;.vscode-test.mjs / package.json / .gitignore 同步
- 新增 tests/test-execution-log.md、tests/test-cases.md(116 用例清单)
- 新增 tests/measure/measure-review-time.mjs + performance-comparison.md(提效测量)
- 重命名 3 个中文报告文件为 demo-*-coverage-report.md
- git rm --cached 解除 vsix 跟踪;README 标注演示视频进行中
2026-08-26 19:17:44 +08:00

34 lines
1.4 KiB
TypeScript

import * as assert from 'assert';
import { getAIConfig, getAIProvider, getAIModel, getAIBaseUrl, getAITemperature, getAITimeout, getAIMaxTokens, getAIOutputLanguage } from '../src/config/ai';
import { getLinterForLanguage, getPMDJarPath, getPMDRulesetPath } from '../src/config/linter';
import { getFixMaxIterations } from '../src/config/fixer';
suite('Config Tests', () => {
test('getAIConfig returns default values', () => {
const config = getAIConfig();
assert.strictEqual(config.provider, 'deepseek');
assert.strictEqual(config.model, 'deepseek-chat');
assert.strictEqual(config.baseUrl, 'https://api.deepseek.com/v1');
assert.strictEqual(config.outputLanguage, 'zh-CN');
});
test('AI individual getters return defaults', () => {
assert.strictEqual(getAIProvider(), 'deepseek');
assert.strictEqual(getAIModel(), 'deepseek-chat');
assert.strictEqual(getAIBaseUrl(), 'https://api.deepseek.com/v1');
assert.strictEqual(getAITemperature(), 0.2);
assert.strictEqual(getAITimeout(), 300);
assert.strictEqual(getAIMaxTokens(), 8192);
assert.strictEqual(getAIOutputLanguage(), 'zh-CN');
});
test('getLinterForLanguage returns configured linter', () => {
assert.strictEqual(getLinterForLanguage('javascript'), 'eslint');
assert.strictEqual(getLinterForLanguage('java'), 'pmd');
});
test('getFixMaxIterations returns default', () => {
assert.strictEqual(getFixMaxIterations(), 3);
});
});