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); }); });