From ff3524c21aabf5d0d6014d1ce1b3e12ca5f0990f Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Wed, 23 May 2012 21:50:43 -0400 Subject: [PATCH] Add Arabic diacritics tests --- .../shaper-arabic/script-arabic/misc/MANIFEST | 2 +- .../script-arabic/misc/diacritics/MANIFEST | 5 + .../misc/diacritics/lam-alef.txt | 28 + .../misc/diacritics/language-arabic.txt | 695 ++++++++++++++++++ .../misc/diacritics/language-persian.txt | 48 ++ .../misc/diacritics/language-urdu.txt | 188 +++++ .../{ => diacritics}/ligature-diacritics.txt | 0 7 files changed, 965 insertions(+), 1 deletion(-) create mode 100644 test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/MANIFEST create mode 100644 test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/lam-alef.txt create mode 100644 test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-arabic.txt create mode 100644 test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-persian.txt create mode 100644 test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-urdu.txt rename test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/{ => diacritics}/ligature-diacritics.txt (100%) diff --git a/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/MANIFEST b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/MANIFEST index ff8270e31..0ac75c37e 100644 --- a/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/MANIFEST +++ b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/MANIFEST @@ -1 +1 @@ -ligature-diacritics.txt +diacritics diff --git a/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/MANIFEST b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/MANIFEST new file mode 100644 index 000000000..df0e4b5f5 --- /dev/null +++ b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/MANIFEST @@ -0,0 +1,5 @@ +lam-alef.txt +language-arabic.txt +language-persian.txt +language-urdu.txt +ligature-diacritics.txt diff --git a/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/lam-alef.txt b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/lam-alef.txt new file mode 100644 index 000000000..26f6f7b22 --- /dev/null +++ b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/lam-alef.txt @@ -0,0 +1,28 @@ +لًا +ـلًا +لاً +ـلاً +لّا +ـلّا +لاّ +ـلاّ +لًّا +ـلًّا +لاًّ +ـلاًّ +لَّا +ـلَّا +لاَّ +ـلاَّ +لَا +ـلَا +لاَ +ـلاَ +لُا +ـلُا +لاُ +ـلاُ +لِا +ـلِا +لاِ +ـلاِ diff --git a/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-arabic.txt b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-arabic.txt new file mode 100644 index 000000000..24eb0c91a --- /dev/null +++ b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-arabic.txt @@ -0,0 +1,695 @@ +ـيًـ +ـاً +يُـ +ـرً +ـقًـ +ـدً +رً +رٍ +ـبًـ +ـرّ +مًـ +ـضًـ +مُـ +ـدّ +ـوّ +ـمًـ +ـتًـ +ـيّـ +يًـ +تُـ +ءً +دً +نًـ +ـمُـ +ـمّـ +ةً +حًـ +ـوً +ـحًـ +ـرِّ +ـةً +نٍ +ـمّ +فًـ +ـكّـ +ـعًـ +ـصًـ +اً +سِـ +ـيُـ +قِـ +ـفًـ +ـذّ +ـجّـ +بًـ +غًـ +ـلّـ +ـصّـ +ـلّ +ـدَّ +ـسِّـ +ـزً +وّ +ـثًـ +بُـ +ـغّـ +خِـ +ـدِّ +فٍ +ـسّـ +ـنًـ +عًـ +ـفّـ +ـيَّـ +ـلٍ +ـطًـ +ـبّـ +ـطّـ +ـجِّـ +عُـ +ـيّ +ـنّـ +كًـ +ـلِـ +ـئًـ +جًـ +ـذَّ +قًـ +ـنُـ +ـخّـ +ـتُـ +رَ +كّـ +طًـ +نُـ +رّ +لٍ +ـضّـ +بّـ +عِـ +زً +مِـ +ـكَّـ +ـدَ +ـدٍ +أُ +ـمَّـ +ـأً +ـرَ +ـزّ +حِـ +مَـ +ـيِّـ +ـوَّ +ـمَـ +صًـ +ضًـ +ـرِ + +وُ +يّ +ـمِّـ +ـيًّـ +ـرَّ +ـوِّ +ـكًـ +رِ +ـلَّـ +ـجِـ +يَـ +ـجَّـ +ـاّ +ـذً +ـقّـ +ـغِّـ +ـخًـ +ـسَّـ +ـلٍّ +ـهًـ +قّـ +حَـ +ـجًـ +ـفَّـ +شُـ +جّـ +ـهّـ +سَـ +ـعّـ +ـدِ +دٍ +رِّ +ـذٍ +ـبُّـ +ـتَـ +دُ +ـتُ +لّ +سِّـ +لّـ +دّ +دِ +يٍّ +جَـ +نّ +هَّـ +ـكِّـ +ـقِّـ +ـعُـ +بَـ +تَـ +ـنِّـ +ـلُّـ +ـسُـ +مّـ +قَّـ +لَـ +يّـ +فُـ +قٍ +ـتٍ +سّـ +وَ +ـسِـ +ـتَ +شِـ +فَـ +صُـ +ـضَّـ +تَ +ـقَّـ +ـطَّـ +ـفِـ +سًـ +فّـ +وَّ +كُـ +ـصَّـ +عَـ +لِـ +ـقِ +ـقٍ +ـتّـ +ـمْـ +نّـ +ـقَ +وٍ +ـطٍ +ـةٍ +هّـ +هُـ +ـوٍ +ـبِـ +رُ +حّـ +تّـ +وِّ +زُ +ـلًـ +ـفُّـ +تٍ +سُـ +ضٍ +بِـ +خَـ +ىً +ضّـ +ـبِّـ +خّـ +لًـ +كَّـ +ـظًـ +ظًـ +ةٍ +ـغًـ +ـكِـ +طُـ +ـنٍ +ـقُـ +ـبُـ +دَ +ثًـ +فِـ +يٍ +نْـ +ضِـ +جُـ +هٍ +ـشِـ +ـنَّـ +يًّـ +فِّـ +ـفّ +ـظّـ +ـسَـ +ـظِّـ +ـبَّـ +رْ +تَّـ +بٍ +ـبَـ +ـزُّ +ـدُ +ـكُـ +طّـ +صِـ +تِـ +ـغَّـ +ـعَـ +ـهِّـ +ـرُ +ـثّـ +سَّـ +ذً +ـمَ +ـلِّـ +ـزِّ +يٌّ +قِّـ +ـشِّـ +ـسًـ +شٍ +سٍ +تًـ +ـلَـ +ـحُـ +ـصّ +ـحِـ +ـجُـ +يَّـ +لَّـ +قَـ +ـبْـ +اِ +وُّ +ـشّـ +خًـ +ـسَ +حُـ +يْ +نِـ +كُّـ +ـطُّـ +سْـ +زِ +يَّ +هِـ +نَـ +مَّـ +مٍ +كِـ +ـيُّـ +ـمِـ +ـدٍّ +ـحّـ +ـتَّـ +رِّ +ـطّ +ـرُّ +عٍ +زّ +خَّـ +قُـ +ـشَـ +ـحَـ +ـجِّـ +مَ +ـيَّ +ـقّ +ـغِ +ـطِ +ـشُـ +صّـ +شّـ +جِّـ +جِـ +وِ +ـهِ +ـهِـ +ــّـ +ـرٍ +ـاًّ +طَّـ +ثُـ +تُ +بَّـ +هَـ +لْـ +صَـ +دْ +يِـ +كِّـ +ـعِـ +ـذَ +ـةَ +دَّ +يِّ +هًـ +كْـ +ـوَ +ـقَّ +ـؤّ +زَ +حٍ +يْـ +كَـ +فِ +ـهٍ +ـنّ +ـكِ +ـضَـ +ـصِـ +صِّـ +شِّـ +رَّ +يِّـ +ـاَ +عُ +شَـ +ئًـ +مٌـ +لُـ +ـوِ +ـقِـ +ـقَـ +ـخَـ +ـةِ +دِّ +جْـ +ةِ +نْ +لِّـ +ـيَـ +ـنَـ +ـلٌ +ـفِ +ـزَّ +ـزِ +ـاِ +عّـ +حَّـ +ثَـ +أَ +ـمٍ +ـكُّـ +عْـ +صَّـ +يٌـ +مْـ +مّ +فُّـ +ـنْـ +ـمَّ +ـكَـ +ـصِّـ +ـصَـ +ـاَّ +حْـ +ثّـ +اُ +نِ +كَ +ـمِ +ـلٌّ +ـلِ +ـلَ +ـفَـ +ـفٍ +ـظَّـ +ـزَ +ـةُ +ـأُ +عَّـ +شَّـ +ـنِـ +ـلُ +ـطِّـ +ـطَـ +ـضِّـ +ـصُـ +ـسُّـ +ـحُ +ـثّ +ـأَ +ضَـ +تْ +اَ +مًّـ +ـيِـ +ـهُـ +ـمًّـ +ـكْـ +ـعْـ +ـرِّ +ـتِـ +ـتً +ـاُ +غَـ +عِ +طً +شًـ +زٍ +تِ +بْـ +بِ +لِ +قْـ +قٌـ +فّ +ـىً +ـلُّ +ـلُـ +ـفُـ +ــُـ +ـعَّـ +ـشَّـ +ـشًـ +ـذِ +ـدٌ +طِـ +طَـ +ضَّـ +صْـ +رُّ +ذُ +جَّـ +بِّـ +ئِـ +ءُ +هُّـ +مِّـ +مُ +كِ +قُ +فْـ +ـيٍّ +ـىَّ +ـوِّ +ـكَ +ـعَ +ـطَ +ـسْـ +ـرٌ +ـذِّ +ـدُّ +ـخَّـ +ـحْ +ـجَـ +ـثَّـ +ـثُـ +ـتّ +ـبِ +ـاْ +ـإِ +عَ +طِّـ +صُّـ +زْ +خِّـ +خَ +ثِـ +تْـ +تّ +بٌـ +ءَ +ءٍ +وْ +نُ +مِ +كُ +فْ +ـوُّ +ـلٍـ +ـقٍّ +ـفِّـ +ـفًّـ +ـعُ +ـعٍ +ـطْـ +ـطِـ +ـطُـ +ـصٍ +ـرْ +ـرٍّ +ـذُّ +ـدْ +ـدِّ +ـخِـ +ـجَّـ +ـثْ +ـتَّ +ـةٌ +سِ +خْـ +ثَ +تُّـ +تَّ +إِ +أّ +أً +ءِ +ءٌ +يُّـ +يُّ +نٌـ +لْ +لُ +لَ +قِ +ـيًّ +ـيَ +ـهَّـ +ـهِّـ +ـنُّـ +ـمٍّ +ـلْـ +ـلْ +ـلٍّ +ـكِّـ +ـعّ +ـطَّ +ـضُـ +ـضٍ +ـضٌـ +ـصْـ + +ـصُّـ +ـصًّـ +ـسًّـ +ـدَّ +ـثِّـ +ـثِـ +ـتِّـ +ـبّ +ـبَ +ـأٌ +غُـ +ظَـ +طْـ +ضْـ +ضِ +صّ +صِ +شْـ +سٌـ +ذْ +ذَ +خِ +خُـ +خٌـ +حِّـ +حٌـ +بِّ +بُّ +بَ +يٍّ +ىّ +نِّـ +نَّـ +نٍـ +نٌ +مْ +مٌ +لُّـ +قُّـ +قّ +فَّـ +فُ +فٍـ +ـيْـ +ـيَّـ +ـيً +ـىّ +ـوُ +ـهّ +ـهَـ +ـنُ +ـنَ +ـمَّـ +ـلَّ +ـقٌ +ـفِّ +ـفٍّ +ـفًّ +ــِّـ +ــِ +ــَـ +ـغِـ +ـغُـ +ـغَـ +ـعٌـ +ـظّ +ـظِـ +ـظَ +ـطٍّ +ـطِّـ +ـطُ +ـضً +ـصِ +ـصَ +ـصٌ +ـشّ +ـسّ +ـسَّـ +ـزْ +ـزُ +ـرًّ +ـدًّ +ـخُـ +ـخُ +ـحَّـ +ـجْـ +ـثِ +ـثُ +ـتْـ +ـتْ +ـتِ +ـبْ +ـبِّ +ـبُّـ +ـبُ +ـبَّـ +ـأٰ +ـأِ +ـأٍ +غْـ +غِّـ +عْ +ظِـ +ضُ +شّ +سٍـ +زِّ +دُّ +حْ +حِ +جُ +ثُ +تٌـ +تٌ +ةُ +ةَ +ةٌ +أْ +أِ +أٌ diff --git a/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-persian.txt b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-persian.txt new file mode 100644 index 000000000..00d9840d9 --- /dev/null +++ b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-persian.txt @@ -0,0 +1,48 @@ +ـاً +اً +ـهٔ +هٔ +وِ +پُـ +ـلِ +سِـ +اِ +اُ +ـهُ +ـرّ +گِـ +کِـ +کُـ +ژِ +ـیِ +ـنِـ +ـمُ +ـصّـ +ـسّـ +رِ +دّ +دِ +یِ +هّ +لِـ +لِ +ـیٰ +ـیّ +ـیَـ +ـنِ +ـمّـ +ـعّـ +ـشِ +ـسِ +ـزّ +ـرِ +ـذّ +ـخّـ +ـحِ +ـثْ +ـبّـ +ـبّ +ـأُ +تّـ +تِ +بُـ diff --git a/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-urdu.txt b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-urdu.txt new file mode 100644 index 000000000..fddb6e52a --- /dev/null +++ b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/language-urdu.txt @@ -0,0 +1,188 @@ +ـیّـ +ـمّـ +ـلّـ +ـرّ +ـاً +ـلِـ +ـرِ +بُـ +ـوّ +ؤ +اً +اِ +ـنّـ +ثّـ +ـجّـ +پُـ +ـصّـ +ـہٰـ +ـعّـ +ـخّـ +یَـ +کُـ +جّـ +ـنٰـ +ـظّـ +دّ +ـھّـ +اُ +کِـ +لِـ +بِـ +نِـ +لُـ +ـلٰـ +ـدّ +مّـ +گُـ +ـوِ +ـسّـ +سُـ +رِ +ـھُـ +مِـ +يُـ +ـطّـ +شِـ +سَـ +ـگَـ +زُ +ـگُـ +ئِـ +قّـ +قِـ +ـفّـ +خّـ +نّـ +ـبّـ +ہِ +تّـ +بَـ +فِـ +بّـ +ـیٰ +ـٹّـ +وَ +چّـ +پِـ +لّـ +دُ +ـلِ +ـبٰـ +ـچّـ +سِـ +کّـ +ٹِـ +وِ +ـی٘ـ +ـۂ +ـوٰ +وّ +ـۓ +ـکّـ +نِ +مُـ +ـتّـ +دِ +یِـ +ہِـ +گَـ +پَـ +ٹّ +یٔ +یّـ +ہُـ +چُـ +مِ +ـوُ +ـاَ +اَ +گِـ +فِ +ـےٍ +ـڈّ +ـؤ +ـقّـ +ـجِ +اٰ +ـڈِ +ـپّـ +ـٹِـ +ـمِـ +ـلٔـ +ـخِ +رُ +تِ +بِ +ۓ +کَـ +ٹُـ +ـی٘ +ـںَ +ـو٘ +ـنُـ +ـعّ +ـشّـ +ـرُ +ـحّـ +ـجِـ +ـبَـ +طّـ +شِ +شُـ +رّ +جِـ +ئٰـ +ہٰـ +ۂ +ڈِ +ڈُ +چِـ +نِّـ +نُـ +نَـ +مٰـ +مّ +مَـ +لِّـ +لِ +فّـ +ـیّ +ـیِـ +ـہ٘ـ +ـہّ +ـہِـ +ـں٘ +ـگِـ +ـکٰـ +ـکِـ +ـٹَـ +ـيّـ +ـوَ +ـنِـ +ـفِـ +ـصِ +ـسِـ +ـزّ +ـرً +ـدَ +ـحِـ +ـحِ +ـتّٰـ +ـتِ +ـبُـ +ـأ +عُـ +ظِ +صّـ +صُـ +زِ +رَ +دِّ +خُـ +حِ +حَـ +جّ +جُـ +جَـ +تَـ diff --git a/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/ligature-diacritics.txt b/test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/ligature-diacritics.txt similarity index 100% rename from test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/ligature-diacritics.txt rename to test/shaping/texts/in-tree/shaper-arabic/script-arabic/misc/diacritics/ligature-diacritics.txt