openhands / __tests__ /utils /get-language-from-path.test.ts
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
3201ca6 verified
Raw History Blame Contribute Delete
1.05 kB
import { describe, expect, it } from "vitest";
import { getLanguageFromPath } from "#/utils/get-language-from-path";
describe("getLanguageFromPath", () => {
it.each([
["index.js", "javascript"],
["component.JSX", "javascript"],
["types.ts", "typescript"],
["view.tsx", "typescript"],
["script.py", "python"],
["index.html", "html"],
["styles.css", "css"],
["package.json", "json"],
["README.md", "markdown"],
["workflow.yml", "yaml"],
["config.yaml", "yaml"],
["install.sh", "bash"],
["profile.bash", "bash"],
["container.dockerfile", "dockerfile"],
["main.rs", "rust"],
["main.go", "go"],
["Main.java", "java"],
["main.cpp", "cpp"],
["legacy.cc", "cpp"],
["native.cxx", "cpp"],
["native.c", "c"],
["task.rb", "ruby"],
["index.php", "php"],
["query.sql", "sql"],
["README", "text"],
["archive.unknown", "text"],
["", "text"],
])("maps %s to %s", (path, language) => {
expect(getLanguageFromPath(path)).toBe(language);
});
});