UNPKG

codn_ts

Version:

智能代码分析工具 - 支持语义搜索、调用链分析和代码结构可视化,对大模型/AI agent 友好

73 lines 3.74 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const vitest_1 = require("vitest"); const os_utils_1 = require("./os_utils"); (0, vitest_1.describe)("os_utils", () => { (0, vitest_1.describe)("resolvePath", () => { (0, vitest_1.it)("应该解析相对路径", () => { const result = (0, os_utils_1.resolvePath)("./relative/path"); (0, vitest_1.expect)(typeof result).toBe("string"); (0, vitest_1.expect)(result.length).toBeGreaterThan(0); }); (0, vitest_1.it)("应该处理绝对路径", () => { const result = (0, os_utils_1.resolvePath)("/absolute/path"); (0, vitest_1.expect)(typeof result).toBe("string"); (0, vitest_1.expect)(result.length).toBeGreaterThan(0); }); }); (0, vitest_1.describe)("pathExists", () => { (0, vitest_1.it)("应该检查文件存在", () => { // 测试当前目录应该存在 const result = (0, os_utils_1.pathExists)("."); (0, vitest_1.expect)(typeof result).toBe("boolean"); }); (0, vitest_1.it)("应该处理文件不存在", () => { // 测试一个不存在的路径 const result = (0, os_utils_1.pathExists)("/this/path/does/not/exist/12345"); (0, vitest_1.expect)(result).toBe(false); }); }); (0, vitest_1.describe)("getLanguageFileExtensions", () => { (0, vitest_1.it)("应该返回 TypeScript 扩展名", () => { const result = (0, os_utils_1.getLanguageFileExtensions)("typescript"); (0, vitest_1.expect)(result).toBe("ts,tsx"); }); (0, vitest_1.it)("应该返回 JavaScript 扩展名", () => { const result = (0, os_utils_1.getLanguageFileExtensions)("javascript"); (0, vitest_1.expect)(result).toBe("js,jsx,mjs,cjs"); }); (0, vitest_1.it)("应该返回 Python 扩展名", () => { const result = (0, os_utils_1.getLanguageFileExtensions)("python"); (0, vitest_1.expect)(result).toBe("py,pyw"); }); (0, vitest_1.it)("应该返回 Java 扩展名", () => { const result = (0, os_utils_1.getLanguageFileExtensions)("java"); (0, vitest_1.expect)(result).toBe("java"); }); (0, vitest_1.it)("应该返回 C++ 扩展名", () => { const result = (0, os_utils_1.getLanguageFileExtensions)("cpp"); (0, vitest_1.expect)(result).toBe("cpp,hpp,cc,hxx"); }); (0, vitest_1.it)("应该返回 Go 扩展名", () => { const result = (0, os_utils_1.getLanguageFileExtensions)("go"); (0, vitest_1.expect)(result).toBe("go"); }); (0, vitest_1.it)("应该返回 Rust 扩展名", () => { const result = (0, os_utils_1.getLanguageFileExtensions)("rust"); (0, vitest_1.expect)(result).toBe("rs"); }); (0, vitest_1.it)("应该返回未知语言的原始值", () => { const result = (0, os_utils_1.getLanguageFileExtensions)("unknown"); (0, vitest_1.expect)(result).toBe("unknown"); }); (0, vitest_1.it)("应该处理大小写不敏感", () => { const result1 = (0, os_utils_1.getLanguageFileExtensions)("TypeScript"); const result2 = (0, os_utils_1.getLanguageFileExtensions)("TYPESCRIPT"); const result3 = (0, os_utils_1.getLanguageFileExtensions)("typescript"); (0, vitest_1.expect)(result1).toBe("ts,tsx"); (0, vitest_1.expect)(result2).toBe("ts,tsx"); (0, vitest_1.expect)(result3).toBe("ts,tsx"); }); }); }); //# sourceMappingURL=os_utils.test.js.map