1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import { bidi } from "../../src/core/bidi.js";
- describe("bidi", function () {
- it(
- "should mark text as LTR if there's only LTR-characters, " +
- "when the string is very short",
- function () {
- const str = "foo";
- const bidiText = bidi(str, -1, false);
- expect(bidiText.str).toEqual("foo");
- expect(bidiText.dir).toEqual("ltr");
- }
- );
- it("should mark text as LTR if there's only LTR-characters", function () {
- const str = "Lorem ipsum dolor sit amet, consectetur adipisicing elit.";
- const bidiText = bidi(str, -1, false);
- expect(bidiText.str).toEqual(
- "Lorem ipsum dolor sit amet, consectetur adipisicing elit."
- );
- expect(bidiText.dir).toEqual("ltr");
- });
- it("should mark text as RTL if more than 30% of text is RTL", function () {
-
- const test = "\u0645\u0635\u0631 Egypt";
- const result = "Egypt \u0631\u0635\u0645";
- const bidiText = bidi(test, -1, false);
- expect(bidiText.str).toEqual(result);
- expect(bidiText.dir).toEqual("rtl");
- });
- it("should mark text as LTR if less than 30% of text is RTL", function () {
- const test = "Egypt is known as \u0645\u0635\u0631 in Arabic.";
- const result = "Egypt is known as \u0631\u0635\u0645 in Arabic.";
- const bidiText = bidi(test, -1, false);
- expect(bidiText.str).toEqual(result);
- expect(bidiText.dir).toEqual("ltr");
- });
- it(
- "should mark text as RTL if less than 30% of text is RTL, " +
- "when the string is very short (issue 11656)",
- function () {
- const str = "()\u05d1(";
- const bidiText = bidi(str, -1, false);
- expect(bidiText.str).toEqual("(\u05d1)(");
- expect(bidiText.dir).toEqual("rtl");
- }
- );
- });
|