mesdan
Version:
Latinî mesdan ile Osmanî metin yazmak için hazırlanmış bir alettir.
138 lines (137 loc) • 7.25 kB
JavaScript
import { harfLatinidenOsmaniye } from "../nuve/harf-latiniden-osmaniye";
test("kelime başındaki harflerin Osmani hali", () => {
const kelimeBaşındaki_i = harfLatinidenOsmaniye("i", "", false, false);
expect(kelimeBaşındaki_i).toBe("اي");
const kelimeBaşındaki_ı = harfLatinidenOsmaniye("ı", "", false, false);
expect(kelimeBaşındaki_ı).toBe("اي");
const kelimeBaşındaki_o = harfLatinidenOsmaniye("o", "", false, false);
expect(kelimeBaşındaki_o).toBe("اۏ");
const kelimeBaşındaki_ö = harfLatinidenOsmaniye("ö", "", false, false);
expect(kelimeBaşındaki_ö).toBe("اۊ");
const kelimeBaşındaki_u = harfLatinidenOsmaniye("u", "", false, false);
expect(kelimeBaşındaki_u).toBe("اۆ");
const kelimeBaşındaki_ü = harfLatinidenOsmaniye("ü", "", false, false);
expect(kelimeBaşındaki_ü).toBe("اۉ");
});
test("hareke işaretleri", () => {
const fetha = harfLatinidenOsmaniye("Q", "ا", false, false);
expect(fetha).toBe("\u064E");
const kesra = harfLatinidenOsmaniye("A", "ا", false, false);
expect(kesra).toBe("\u0650");
const damme = harfLatinidenOsmaniye("Z", "ا", false, false);
expect(damme).toBe("\u064F");
const sükun = harfLatinidenOsmaniye("R", "ا", false, false);
expect(sükun).toBe("\u0652");
const med = harfLatinidenOsmaniye("T", "ا", false, false);
expect(med).toBe("\u0653");
const şeddeFetha = harfLatinidenOsmaniye("E", "ا", false, false);
expect(şeddeFetha).toBe("\u064E" + "\u0651");
const şeddeKesra = harfLatinidenOsmaniye("D", "ا", false, false);
expect(şeddeKesra).toBe("\u0650" + "\u0651");
const şeddeDamme = harfLatinidenOsmaniye("C", "ا", false, false);
expect(şeddeDamme).toBe("\u064F" + "\u0651");
const fethaTenvin = harfLatinidenOsmaniye("W", "ا", false, false);
expect(fethaTenvin).toBe("\u064B");
const kesraTenvin = harfLatinidenOsmaniye("S", "ا", false, false);
expect(kesraTenvin).toBe("\u064D");
const dammeTenvin = harfLatinidenOsmaniye("X", "ا", false, false);
expect(dammeTenvin).toBe("\u064C");
const elifÜst = harfLatinidenOsmaniye("V", "ا", false, false);
expect(elifÜst).toBe("\u0670");
const elifAlt = harfLatinidenOsmaniye("B", "ا", false, false);
expect(elifAlt).toBe("\u0656");
const hemzeÜst = harfLatinidenOsmaniye("F", "ا", false, false);
expect(hemzeÜst).toBe("\u0654");
const hemzeAlt = harfLatinidenOsmaniye("G", "ا", false, false);
expect(hemzeAlt).toBe("\u0655");
const hemze = harfLatinidenOsmaniye("W", "ا", true, false);
expect(hemze).toBe("\u0674");
});
test("tuş terkibleri", () => {
const a_alt = harfLatinidenOsmaniye("a", "", false, true);
expect(a_alt).toBe("\u0623");
const A_shift = harfLatinidenOsmaniye("A", "", true, false);
expect(A_shift).toBe("ع");
const A_kelimeBaşı = harfLatinidenOsmaniye("A", "", false, false);
expect(A_kelimeBaşı).toBe("ا");
const C_kelimeBaşı = harfLatinidenOsmaniye("C", "", false, false);
expect(C_kelimeBaşı).toBe("ج");
const D_shift = harfLatinidenOsmaniye("D", "", true, false);
expect(D_shift).toBe("ض");
const D_kelimeBaşı = harfLatinidenOsmaniye("D", "", false, false);
expect(D_kelimeBaşı).toBe("ض");
// const E_kelimeBaşı = harfLatinidenOsmaniye("E", "", false, false);
// expect(E_kelimeBaşı).toBe("ه" + "\u200C");
const F_kelimeBaşı = harfLatinidenOsmaniye("F", "", false, false);
expect(F_kelimeBaşı).toBe("ف");
const Ğ_shift = harfLatinidenOsmaniye("Ğ", "", true, false);
expect(Ğ_shift).toBe("ػ");
const ğ_shift = harfLatinidenOsmaniye("ğ", "", true, false);
expect(ğ_shift).toBe("ػ");
const H_shift = harfLatinidenOsmaniye("H", "", true, false);
expect(H_shift).toBe("خ");
const H_alt = harfLatinidenOsmaniye("H", "", false, true);
expect(H_alt).toBe("ه");
const h_shift = harfLatinidenOsmaniye("h", "", true, false);
expect(h_shift).toBe("خ");
const h_alt = harfLatinidenOsmaniye("h", "", false, true);
expect(h_alt).toBe("ه");
const I_kelimeBaşı = harfLatinidenOsmaniye("I", "", false, false);
expect(I_kelimeBaşı).toBe("اي");
const ı_kelimeBaşı = harfLatinidenOsmaniye("ı", "", false, false);
expect(ı_kelimeBaşı).toBe("اي");
const İ_kelimeBaşı = harfLatinidenOsmaniye("İ", "", false, false);
expect(İ_kelimeBaşı).toBe("اي");
const i_kelimeBaşı = harfLatinidenOsmaniye("i", "", false, false);
expect(i_kelimeBaşı).toBe("اي");
const Q_kelimeBaşı = harfLatinidenOsmaniye("Q", "", false, false);
expect(Q_kelimeBaşı).toBe("ق");
const N_shift = harfLatinidenOsmaniye("N", "", true, false);
expect(N_shift).toBe("ڭ");
const n_shift = harfLatinidenOsmaniye("n", "", true, false);
expect(n_shift).toBe("ڭ");
const O_shift = harfLatinidenOsmaniye("O", "", true, false);
expect(O_shift).toBe("اۏ");
const o_shift = harfLatinidenOsmaniye("o", "", true, false);
expect(o_shift).toBe("اۏ");
const Ö_shift = harfLatinidenOsmaniye("Ö", "", true, false);
expect(Ö_shift).toBe("اۊ");
const ö_shift = harfLatinidenOsmaniye("ö", "", true, false);
expect(ö_shift).toBe("اۊ");
const R_kelimeBaşı = harfLatinidenOsmaniye("R", "", false, false);
expect(R_kelimeBaşı).toBe("ر");
const s_alt = harfLatinidenOsmaniye("s", "", false, true);
expect(s_alt).toBe("ث");
const S_kelimeBaşı = harfLatinidenOsmaniye("S", "", false, false);
expect(S_kelimeBaşı).toBe("ص");
const T_kelimeBaşı = harfLatinidenOsmaniye("T", "", false, false);
expect(T_kelimeBaşı).toBe("ط");
const U_kelimeBaşı = harfLatinidenOsmaniye("U", "", false, false);
expect(U_kelimeBaşı).toBe("اۆ");
const u_kelimeBaşı = harfLatinidenOsmaniye("u", "", false, false);
expect(u_kelimeBaşı).toBe("اۆ");
const Ü_kelimeBaşı = harfLatinidenOsmaniye("Ü", "", false, false);
expect(Ü_kelimeBaşı).toBe("اۉ");
const ü_kelimeBaşı = harfLatinidenOsmaniye("ü", "", false, false);
expect(ü_kelimeBaşı).toBe("اۉ");
const V_kelimeBaşı = harfLatinidenOsmaniye("V", "", false, false);
expect(V_kelimeBaşı).toBe("و");
const Y_shift = harfLatinidenOsmaniye("Y", "", true, false);
expect(Y_shift).toBe("ئ");
const y_shift = harfLatinidenOsmaniye("y", "", true, false);
expect(y_shift).toBe("ئ");
const y_alt = harfLatinidenOsmaniye("y", "", false, true);
expect(y_alt).toBe("ی");
const Y_alt = harfLatinidenOsmaniye("Y", "", false, true);
expect(Y_alt).toBe("ی");
const z_kelimeBaşı = harfLatinidenOsmaniye("z", "", false, false);
expect(z_kelimeBaşı).toBe("ز");
const z_alt = harfLatinidenOsmaniye("z", "", false, true);
expect(z_alt).toBe("ذ");
const Z_kelimeBaşı = harfLatinidenOsmaniye("Z", "", false, false);
expect(Z_kelimeBaşı).toBe("ظ");
const w_kelimeBaşıDeğil = harfLatinidenOsmaniye("w", "ا", false, false);
expect(w_kelimeBaşıDeğil).toBe("\u200C");
const X_kelimeBaşı = harfLatinidenOsmaniye("X", "", false, false);
expect(X_kelimeBaşı).toBe("");
});