Newer
Older
describe("app.helpers.txtDirection", function() {
context("#isRTL", function() {
beforeEach(function() {
this.samples = {
"ثم بغزو ناجازاكي الأوروبي بال, ": "rtl", // arabic
"אם ברית מחליטה זכר, צ'ט לשון": "rtl", // hebrew
"ߊߍߌߐߎ": "rtl", // n'ko
"𐨙𐨜𐨪𐨭𐨢": "rtl", // Kharoshthi
"𐤂𐤃𐤄𐤅𐤆𐤇𐤈𐤉𐤊": "rtl", // Phoenecian
"ܫܠܡܐ": "rtl", //syriac
"ހަށް ގޮސް އުޅޭ އިރު": "rtl", // thaana
"ⴻⴼⴽⵄⵅⵆⵇ": "rtl", // Tifinagh
"ᚳᚴᚵᚶᚷᚸᚹᛅᛆᛇᛈᛉᛊᛋ": "ltr", // Runes
"ΘΛΞΠΣΦΨΩέαβγζλφχψϖϗ": "ltr", // Greek
"経担裁洋府時話家": "ltr", // Chinese
"Анёмал зэнтынтиаэ": "ltr", // Cyrillic
"उपेक्ष सोफ़्टवेर विचारशिलता": "ltr", // Hindi
"選そ前制数えほ長春セ名": "ltr", // Japanese
"ascii text": "ltr",
};
});
it("detects the right text direction", function() {
_.each(this.samples, function(dir, str) {
var result = app.helpers.txtDirection.isRTL(str);
if( result ) {
expect(dir).toEqual('rtl');
} else {
expect(dir).toEqual('ltr');
}
});
});
});
});