SSL text-direction.test.ts
Interaktion und PortierbarkeitJAVA
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");
});
});
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.1Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-10-01)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.