Spracherkennung für: .ts vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
import { describe, expect, it } from "vitest";
import { detectTextDirection } from "./text-direction.ts";
describe("detectTextDirection", () => {
it("returns ltr for null and empty input", () => {
expect(detectTextDirection(null)).toBe("ltr");
expect(detectTextDirection("")).toBe("ltr");
});
it("detects rtl when first significant char is rtl script", () => {
expect(detectTextDirection("שלום עולם")).toBe("rtl");
expect(detectTextDirection("مرحبا")).toBe("rtl");
});
it("detects ltr when first significant char is ltr", () => {
expect(detectTextDirection("Hello world")).toBe("ltr");
});
it("skips punctuation and markdown prefix characters before detection", () => {
expect(detectTextDirection("**שלום")).toBe("rtl");
expect(detectTextDirection("# مرحبا")).toBe("rtl");
expect(detectTextDirection("- hello")).toBe("ltr");
});
});
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland