All tests below passed against ar.article-normalizer.v3.ts with shared.ts.
- Repeated feminine suffix
Input:
إيزيديةةةةةة
Expected:
إيزيدية
Result:
PASS - Repeated masculine plural suffix in nominative context
Input:
الأطفال الإيزيديونونونيين
Expected:
الأطفال الإيزيديون
Result:
PASS - Repeated masculine plural suffix after preposition/legal context
Input:
جرائم ضد الإيزيديونونونيين
Expected:
جرائم ضد الإيزيديين
Result:
PASS - Ezdiki as language after possessive phrase
Input:
لغته Ezdiki
Expected:
لغته الإيزيدية (Ezdiki)
Result:
PASS - Ezdiki as script/text
Input:
النص Ezdiki
Expected:
الكتابة الإيزيدية (Ezdiki)
Result:
PASS - Ezdiki language + script pairing
Input:
اللغة الإيزيدية (Ezdiki) والنص Ezdiki
Expected:
اللغة الإيزيدية (Ezdiki) والكتابة الإيزيدية (Ezdiki)
Result:
PASS - April Fool contamination in Ezidi New Year context
Input:
كذبة أبريل: رأس السنة الإيزيدية
Expected:
رأس السنة الإيزيدية
Result:
PASS - Arabic idiom: shed light on
Input:
تسلط ضوء على القضية
Expected:
تسلط الضوء على القضية
Result:
PASS - Arabic idiom: not merely a thing
Input:
ليس فقط شيئًا
Expected:
ليس مجرد شيء
Result:
PASS - Arabic idiom: living part
Input:
إنه جزء حي
Expected:
بل هو جزء حي
Result:
PASS - UI search spelling
Input:
إبحث
Expected:
ابحث
Result:
PASS - Official outlet name preservation
Input:
Ezidi Times
Expected:
Ezidi Times
Result:
PASS - Official organization name preservation
Input:
Yazidi Cause Alliance
Expected:
Yazidi Cause Alliance
Result:
PASS - Sharfadin Arabic normalization
Input:
Sharfadin
Expected:
شرفدين
Result:
PASS
