UNPKG

mesdan

Version:

Latinî mesdan ile Osmanî metin yazmak için hazırlanmış bir alettir.

138 lines (137 loc) 7.25 kB
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(""); });