codn_ts
Version:
智能代码分析工具 - 支持语义搜索、调用链分析和代码结构可视化,对大模型/AI agent 友好
73 lines • 3.74 kB
JavaScript
;
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