34 lines
1.4 KiB
JavaScript
34 lines
1.4 KiB
JavaScript
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');
|
||
}
|
||
});
|
||
});
|
||
});
|
||
});
|