i18n-ai-translate
Version:
AI-powered localization CLI, Node library, and GitHub Action. Translate i18next JSON, Gettext PO, Java .properties, and iOS .strings with ChatGPT, Claude, Gemini, or local Ollama models.
24 lines (19 loc) • 772 B
text/typescript
import { splitTranslationLines } from "../generate_csv/generate";
describe("splitTranslationLines (Bug 6)", () => {
it("returns each line for a clean response", () => {
expect(splitTranslationLines('"a"\n"b"\n"c"')).toEqual([
'"a"',
'"b"',
'"c"',
]);
});
it("drops a trailing newline the model often appends", () => {
expect(splitTranslationLines('"a"\n"b"\n')).toEqual(['"a"', '"b"']);
});
it("drops blank separator and leading blank lines", () => {
expect(splitTranslationLines('\n"a"\n\n"b"\n')).toEqual(['"a"', '"b"']);
});
it("treats whitespace-only lines as blank", () => {
expect(splitTranslationLines('"a"\n \n"b"')).toEqual(['"a"', '"b"']);
});
});