Skip to content

Instantly share code, notes, and snippets.

@RazhanHameed
Created January 9, 2026 15:42
Show Gist options
  • Select an option

  • Save RazhanHameed/88dabd28d8807a8606bb5f159f3c35c3 to your computer and use it in GitHub Desktop.

Select an option

Save RazhanHameed/88dabd28d8807a8606bb5f159f3c35c3 to your computer and use it in GitHub Desktop.
Mass testing rast.krd Spell Checker

Rast Kurdish Spell Checker - Test Report

Generated: 2026-01-09T16:30:44.568443 Source: Diyako Kurdish Orthography Guide

Summary

Metric Count
Total Tests 212
Passed 174 (82.1%)
Failed 38 (17.9%)

Failure Breakdown

Type Count Description
Missed Errors 37 Incorrect spelling not flagged
False Positives 1 Correct spelling flagged as error

Results by Category

قرتاندنی ئ - Hamza elision in compound words

Rule: When combining words, hamza (ئ) should be elided/removed

Status Count
Passed 16/24
Failed 8/24

Failed Tests:

Text Expected Actual Errors Notes
کارئاسانی error none Incorrect form. Correct: کاراسانی
بانئەفشار error none Incorrect form. Correct: بانەفشار
کارئەندامزانی error none Incorrect form. Correct: کارەندامزانی
تووڵئامراز error none Incorrect form. Correct: تووڵامراز
سوێرئاو error none Incorrect form. Correct: سوێراو
سەهۆڵئاو error none Incorrect form. Correct: سەهۆڵاو
بارئاش error none Incorrect form. Correct: باراش
گۆلکئاو error none Incorrect form. Correct: گۆلکاو

ڕ گڕ vs ر سادە - Trilled R vs Simple R

Rule: ڕ (trilled) and ر (simple) are different phonemes and must not be confused

Status Count
Passed 12/18
Failed 6/18

Failed Tests:

Text Expected Actual Errors Notes
پەرۆ error none Incorrect form. Correct: پەڕۆ
هەرا error none Incorrect form. Correct: هەڕا
فراندن error none Incorrect form. Correct: فڕاندن
شەر error none Incorrect form. Correct: شەڕ
کەر error none Incorrect form. Correct: کەڕ
کور error none Incorrect form. Correct: کوڕ

ک vs ك - Correct Kaf letter

Rule: Use ک (U+06A9) consistently, not ك (U+0643)

Status Count
Passed 6/6
Failed 0/6

و vs وو - Single vs Double Waw

Rule: وو (long vowel) should not appear at word start; و at start indicates consonant w followed by silent vowel

Status Count
Passed 13/14
Failed 1/14

Failed Tests:

Text Expected Actual Errors Notes
حوکوومەت no_error شێوازی هەڵە Correct form

وو vs و at word ending

Rule: After consonant, use وو; after vowel, use و

Status Count
Passed 13/13
Failed 0/13

ی vs یی - Single vs Double Yeh

Rule: Long î sound is written as single ی, not یی

Status Count
Passed 4/8
Failed 4/8

Failed Tests:

Text Expected Actual Errors Notes
تییر error none Incorrect form. Correct: تیر
کوردیی error none Incorrect form. Correct: کوردی
هەولێریی error none Incorrect form. Correct: هەولێری
شیرینیی error none Incorrect form. Correct: شیرینی

یی ئامرازی دانەپاڵ - Izafe with Yeh

Rule: When word ends in ی and needs izafe ی, write یی

Status Count
Passed 4/8
Failed 4/8

Failed Tests:

Text Expected Actual Errors Notes
کوردی سنە error none Incorrect form. Correct: کوردیی سنە
ڕۆژی جیهانی کرێکاران error none Incorrect form. Correct: ڕۆژی جیهانیی کرێکاران
ڕۆژی جیهانی ژنان error none Incorrect form. Correct: ڕۆژی جیهانیی ژنان
بانکی ناوەندی بەغدا error none Incorrect form. Correct: بانکی ناوەندیی بەغدا

یە suffix after vowels

Rule: When word ends in vowel and needs ە suffix, use یە instead

Status Count
Passed 8/10
Failed 2/10

Failed Tests:

Text Expected Actual Errors Notes
سپیە error none Incorrect form. Correct: سپییە
کوردیە error none Incorrect form. Correct: کوردییە

ت لەبیرکراو - Missing T letter

Rule: T sound should not be omitted in compound words

Status Count
Passed 5/6
Failed 1/6

Failed Tests:

Text Expected Actual Errors Notes
ماساوچی error none Incorrect form. Correct: ماستاوچی

زاراوەی نافەرمی - Informal/colloquial words

Rule: Some words have formal variants that should be used in writing

Status Count
Passed 4/6
Failed 2/6

Failed Tests:

Text Expected Actual Errors Notes
ببورە error none Incorrect form. Correct: ببوورە
بورابیت error none Incorrect form. Correct: بوورابیت

ئامرازی لێکدەری و - Conjunction Waw

Rule: Conjunction و should be written separately, not attached

Status Count
Passed 3/6
Failed 3/6

Failed Tests:

Text Expected Actual Errors Notes
منو تۆ error none Incorrect form. Correct: من و تۆ
سەرو ماڵ error none Incorrect form. Correct: سەر و ماڵ
هیواو ئاوات error none Incorrect form. Correct: هیوا و ئاوات

ھ vs ە - H vs E letters

Rule: ھ (h sound) and ە (e vowel) have different codes and should not be confused

Status Count
Passed 3/4
Failed 1/4

Failed Tests:

Text Expected Actual Errors Notes
سهر error none Incorrect form. Correct: سەر

جێناوی لکاوی سێیەم کەس - Third person verb suffixes

Rule: When verb stem ends in ی, the ی should not be dropped when adding suffixes

Status Count
Passed 6/12
Failed 6/12

Failed Tests:

Text Expected Actual Errors Notes
پرسم error none Incorrect form. Correct: پرسیم
پرست error none Incorrect form. Correct: پرسیت
پرسی error none Incorrect form. Correct: پرسیی
نووسم error none Incorrect form. Correct: نووسیم
نووست error none Incorrect form. Correct: نووسیت
نووسی error none Incorrect form. Correct: نووسیی

وشەی لێکدراو - Compound words

Rule: Compound words should be written as one word without spaces

Status Count
Passed 73/73
Failed 0/73

وشەی داڕێژراو - Derived/affixed words

Rule: Words with prefixes and suffixes should be written as one word

Status Count
Passed 4/4
Failed 0/4

Detailed Analysis: Missed Errors

These are incorrect spellings that the spell checker did NOT flag. This represents gaps in the spell checker's coverage.

Incorrect Text Correct Form Category Rule
کارئاسانی کاراسانی hamza_elision When combining words, hamza (ئ) should be elided/r...
بانئەفشار بانەفشار hamza_elision When combining words, hamza (ئ) should be elided/r...
کارئەندامزانی کارەندامزانی hamza_elision When combining words, hamza (ئ) should be elided/r...
تووڵئامراز تووڵامراز hamza_elision When combining words, hamza (ئ) should be elided/r...
سوێرئاو سوێراو hamza_elision When combining words, hamza (ئ) should be elided/r...
سەهۆڵئاو سەهۆڵاو hamza_elision When combining words, hamza (ئ) should be elided/r...
بارئاش باراش hamza_elision When combining words, hamza (ئ) should be elided/r...
گۆلکئاو گۆلکاو hamza_elision When combining words, hamza (ئ) should be elided/r...
پەرۆ پەڕۆ rr_vs_r ڕ (trilled) and ر (simple) are different phonemes ...
هەرا هەڕا rr_vs_r ڕ (trilled) and ر (simple) are different phonemes ...
فراندن فڕاندن rr_vs_r ڕ (trilled) and ر (simple) are different phonemes ...
شەر شەڕ rr_vs_r ڕ (trilled) and ر (simple) are different phonemes ...
کەر کەڕ rr_vs_r ڕ (trilled) and ر (simple) are different phonemes ...
کور کوڕ rr_vs_r ڕ (trilled) and ر (simple) are different phonemes ...
تییر تیر yeh_double Long î sound is written as single ی, not یی...
کوردیی کوردی yeh_double Long î sound is written as single ی, not یی...
هەولێریی هەولێری yeh_double Long î sound is written as single ی, not یی...
شیرینیی شیرینی yeh_double Long î sound is written as single ی, not یی...
کوردی سنە کوردیی سنە yeh_izafe When word ends in ی and needs izafe ی, write یی...
ڕۆژی جیهانی کرێکاران ڕۆژی جیهانیی کرێکاران yeh_izafe When word ends in ی and needs izafe ی, write یی...
ڕۆژی جیهانی ژنان ڕۆژی جیهانیی ژنان yeh_izafe When word ends in ی and needs izafe ی, write یی...
بانکی ناوەندی بەغدا بانکی ناوەندیی بەغدا yeh_izafe When word ends in ی and needs izafe ی, write یی...
سپیە سپییە yeh_suffix When word ends in vowel and needs ە suffix, use یە...
کوردیە کوردییە yeh_suffix When word ends in vowel and needs ە suffix, use یە...
ماساوچی ماستاوچی missing_t T sound should not be omitted in compound words...
ببورە ببوورە informal_words Some words have formal variants that should be use...
بورابیت بوورابیت informal_words Some words have formal variants that should be use...
منو تۆ من و تۆ conjunction_waw Conjunction و should be written separately, not at...
سەرو ماڵ سەر و ماڵ conjunction_waw Conjunction و should be written separately, not at...
هیواو ئاوات هیوا و ئاوات conjunction_waw Conjunction و should be written separately, not at...
سهر سەر he_vs_e ھ (h sound) and ە (e vowel) have different codes a...
پرسم پرسیم verb_suffixes When verb stem ends in ی, the ی should not be drop...
پرست پرسیت verb_suffixes When verb stem ends in ی, the ی should not be drop...
پرسی پرسیی verb_suffixes When verb stem ends in ی, the ی should not be drop...
نووسم نووسیم verb_suffixes When verb stem ends in ی, the ی should not be drop...
نووست نووسیت verb_suffixes When verb stem ends in ی, the ی should not be drop...
نووسی نووسیی verb_suffixes When verb stem ends in ی, the ی should not be drop...

Detailed Analysis: False Positives

These are correct spellings that the spell checker incorrectly flagged as errors.

Text Error Type Error Description Category
حوکوومەت شێوازی هەڵە ئەم وشەیە یان بەهەڵە یان بە شێوازێکی دەگ... waw_double

Recommendations

Based on the test results, here are recommendations for improving the Rast spell checker:

High Priority (Missed Errors)

  1. قرتاندنی ئ - Hamza elision in compound words (8 missed)

    • Rule: When combining words, hamza (ئ) should be elided/removed
    • Examples: کارئاسانی, بانئەفشار, کارئەندامزانی, تووڵئامراز, سوێرئاو
  2. ڕ گڕ vs ر سادە - Trilled R vs Simple R (6 missed)

    • Rule: ڕ (trilled) and ر (simple) are different phonemes and must not be confused
    • Examples: پەرۆ, هەرا, فراندن, شەر, کەر
  3. ی vs یی - Single vs Double Yeh (4 missed)

    • Rule: Long î sound is written as single ی, not یی
    • Examples: تییر, کوردیی, هەولێریی, شیرینیی
  4. یی ئامرازی دانەپاڵ - Izafe with Yeh (4 missed)

    • Rule: When word ends in ی and needs izafe ی, write یی
    • Examples: کوردی سنە, ڕۆژی جیهانی کرێکاران, ڕۆژی جیهانی ژنان, بانکی ناوەندی بەغدا
  5. یە suffix after vowels (2 missed)

    • Rule: When word ends in vowel and needs ە suffix, use یە instead
    • Examples: سپیە, کوردیە
  6. ت لەبیرکراو - Missing T letter (1 missed)

    • Rule: T sound should not be omitted in compound words
    • Examples: ماساوچی
  7. زاراوەی نافەرمی - Informal/colloquial words (2 missed)

    • Rule: Some words have formal variants that should be used in writing
    • Examples: ببورە, بورابیت
  8. ئامرازی لێکدەری و - Conjunction Waw (3 missed)

    • Rule: Conjunction و should be written separately, not attached
    • Examples: منو تۆ, سەرو ماڵ, هیواو ئاوات
  9. ھ vs ە - H vs E letters (1 missed)

    • Rule: ھ (h sound) and ە (e vowel) have different codes and should not be confused
    • Examples: سهر
  10. جێناوی لکاوی سێیەم کەس - Third person verb suffixes (6 missed)

    • Rule: When verb stem ends in ی, the ی should not be dropped when adding suffixes
    • Examples: پرسم, پرست, پرسی, نووسم, نووست

Low Priority (False Positives)

  1. و vs وو - Single vs Double Waw (1 false positives)
    • These correct words are being flagged: حوکوومەت

Methodology

  1. Test examples were extracted from the Diyako Kurdish Orthography Guide
  2. Each example was tested against the Rast spell checker at https://app.rast.krd/
  3. For "incorrect" examples, we expect the spell checker to flag them
  4. For "correct" examples, we expect the spell checker to NOT flag them
  5. Results were collected automatically using Playwright

This report was generated automatically by the Rast spell checker testing framework.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment