Module:km-pron/testcases/data stores the testcase data.

All tests passed. (refresh)

Text Expected Actual Differs at
test_ipa:
Passed ក្បាល kɓaːl kɓaːl
Passed ស្អែក sʔaek sʔaek
Passed ផ្សេង pʰseːŋ pʰseːŋ
Passed ល្មម lmɔːm lmɔːm
Passed ភ្ជុំ pʰcum pʰcum
Passed ម្នាស់ mnŏəh mnŏəh
Passed ផ្ទះ pʰtĕəh pʰtĕəh
Passed ខ្ញុំ kɲom kɲom
Passed ប្ដី pɗəj pɗəj
Passed ឆ្វេង cʰʋeːŋ cʰʋeːŋ
Passed ហ្វឹក fək fək
Passed ឡាន laːn laːn
Passed ឃាត់ kʰŏət kʰŏət
Passed ខាត់ kʰat kʰat
Passed ញាំ ɲŏəm ɲŏəm
Passed ល្ហុង lhoŋ lhoŋ
Passed សព្វ (respelling: សប់) sɑp sɑp
Passed អ្នក (respelling: នាក់) nĕəʔ nĕəʔ
Passed លក់ lŭəʔ lŭəʔ
Passed សង្កាត់ sɑŋ.ˈkat sɑŋ.ˈkat
Passed ទម្ងន់ tum.ˈŋŭən tum.ˈŋŭən
Passed ម្ញ៉ិកម្ញ៉ក់ mɲək.ˈmɲɑʔ mɲək.ˈmɲɑʔ
Passed ប្រយ័ត (respelling: ប្រយ៉ាត់) prɑ.ˈjat prɑ.ˈjat
Passed បារី (respelling: បារ៉ី) ɓaː.ˈrəj ɓaː.ˈrəj
Passed កន្លែង (respelling: កន្ល៉ែង) kɑn.ˈlaeŋ kɑn.ˈlaeŋ
Passed ស្រលាញ់ (respelling: ស្រ-ល៉ាញ់, ស្រ'-ល៉ាញ់) srɑ.ˈlaɲ, srə.ˈlaɲ srɑ.ˈlaɲ, srə.ˈlaɲ
Passed គំនិត kum.ˈnɨt kum.ˈnɨt
Passed ត្រជាក់ trɑ.ˈcĕəʔ trɑ.ˈcĕəʔ
Passed ជណ្ដើរ cŭən.ˈɗaə cŭən.ˈɗaə
Passed ទំហំ (respelling: ទំហ៊ំ) tum.ˈhum tum.ˈhum
Passed វិហារ (respelling: វិហ៊ា) ʋi.ˈhiə ʋi.ˈhiə
Passed បវត្តិ (respelling: ប៉ៈវ័ត) paʔ.ˈʋŏət paʔ.ˈʋŏət
Passed ចេតនា (respelling: ចេតៈន៉ា) ceː.taʔ.naː ceː.taʔ.naː
Passed វេទនា (respelling: វេទៈនា) ʋei.tĕəʔ.niə ʋei.tĕəʔ.niə
Passed សំស្ក្រឹត (respelling: ស័ង-ស្ក្រិត, ស័ង-សៈក្រិត) saŋ.ˈskrət, saŋ.saʔ.krət saŋ.ˈskrət, saŋ.saʔ.krət
Passed បន្តក់ ɓɑn.ˈtɑʔ ɓɑn.ˈtɑʔ
Passed សាស្ត្រា (respelling: សាស-ស្ត្រា) saːh.ˈstraː saːh.ˈstraː
Passed បដិសេធ (respelling: ប៉ៈដិសែត) paʔ.ɗe.saet paʔ.ɗe.saet
Passed បរិយោសាន (respelling: ប៉ៈរ៉ិយ៉ោសាន) paʔ.re.jao.saːn paʔ.re.jao.saːn
Passed ភ្នែកមាន់ (respelling: ភ្នែក មាន់) pʰnɛːk ˈmŏən pʰnɛːk ˈmŏən
Passed ផ្សេងៗ (respelling: ផ្សេងផ្សេង) pʰseːŋ.ˈpʰseːŋ pʰseːŋ.ˈpʰseːŋ
Passed កញ្ញា (respelling: ក័ញ្ញ៉ា) kaɲ.ˈɲaː kaɲ.ˈɲaː
Passed ភ្នំពេញ (respelling: ភ្នំ ពេញ) pʰnum ˈpɨɲ pʰnum ˈpɨɲ
Passed រុក្ខវិថី (respelling: រុកខៈ វិថី) ruk.kʰaʔ ʋi.tʰəj ruk.kʰaʔ ʋi.tʰəj
Passed សហរដ្ឋអាមេរិក (respelling: សៈហៈ រ័ត អាមេរិក) saʔ.haʔ rŏət ʔaː.mei.rɨk saʔ.haʔ rŏət ʔaː.mei.rɨk
Passed លលក (respelling: ល-លក) lɔ.ˈlɔːʔ lɔ.ˈlɔːʔ
Passed របស់ (respelling: រ-បស់, រ'-បស់) rɔ.ˈɓɑh, rə.ˈɓɑh rɔ.ˈɓɑh, rə.ˈɓɑh
Passed បរិភោគ (respelling: បរ៉ិភោក) ɓɑː.re.pʰoːk ɓɑː.re.pʰoːk
Passed ធំ (respelling: ថុំ) tʰom tʰom
Passed វចនានុក្រម (respelling: វៈ-ចៈ-ន៉ា-នុ-ក្រំ) ʋĕəʔ.caʔ.naː.nu.krɑm ʋĕəʔ.caʔ.naː.nu.krɑm
Passed សាសន (respelling: សាសៈន៉ៈ) saː.saʔ.naʔ saː.saʔ.naʔ
Passed សាសនា (respelling: សា-ស្នា) saː.ˈsnaː saː.ˈsnaː
Passed កិរិយា (respelling: កិរិយ៉ា) ke.ri.jaː ke.ri.jaː
Passed ល្អូកល្អិន lʔouk.ˈlʔən lʔouk.ˈlʔən
Passed ឆ្ងាញ់ cʰŋaɲ cʰŋaɲ
Passed ប្រធានាធិបតី (respelling: ប្រ់ធានាធិបប៉ៈដី) prɑ.tʰiə.niə.tʰɨp.paʔ.ɗəj prɑ.tʰiə.niə.tʰɨp.paʔ.ɗəj
Passed ឧសភា (respelling: អុសៈភា, អ៊ុសៈភា) ʔo.saʔ.pʰiə, ʔu.saʔ.pʰiə ʔo.saʔ.pʰiə, ʔu.saʔ.pʰiə
Passed ហ្វៃហ្វា (respelling: វ៉ៃ-វ៉ា, ហ្វៃ-ហ្វា) ʋaj.ˈʋaː, faj.ˈfaː ʋaj.ˈʋaː, faj.ˈfaː
Passed កម្មវិធី (respelling: ក័មវិធី, ក័ម្មៈវិធី, ក័ម្ម៉ៈវិធី) kam.ʋi.tʰiː, kam.mĕəʔ.ʋi.tʰiː, kam.maʔ.ʋi.tʰiː kam.ʋi.tʰiː, kam.mĕəʔ.ʋi.tʰiː, kam.maʔ.ʋi.tʰiː
Passed រថ (respelling: រត់) rŭət rŭət
Passed កម្ពុជា (respelling: ក័មពុជា) kam.pu.ciə kam.pu.ciə
Passed រុស្ស៊ី (respelling: រុស៊ី) ru.ˈsiː ru.ˈsiː
Passed ចក្រ (respelling: ច័ក, ច័ក-ក្រៈ-) caʔ, caʔ.kraʔ. caʔ, caʔ.kraʔ.
Passed អម្ពិល (respelling: អំពិល) ʔɑm.ˈpɨl ʔɑm.ˈpɨl
Text Expected Actual Differs at
test_syllabify:
Passed ក្បាល ក្បាល ក្បាល
Passed ស្អែក ស្អែក ស្អែក
Passed ផ្សេង ផ្សេង ផ្សេង
Passed ល្មម ល្មម ល្មម
Passed ភ្ជុំ ភ្ជុំ ភ្ជុំ
Passed ម្នាស់ ម្នាស់ ម្នាស់
Passed ផ្ទះ ផ្ទះ ផ្ទះ
Passed ខ្ញុំ ខ្ញុំ ខ្ញុំ
Passed ប្ដី ប្ដី ប្ដី
Passed ឆ្វេង ឆ្វេង ឆ្វេង
Passed ហ្វឹក ហ្វឹក ហ្វឹក
Passed ឡាន ឡាន ឡាន
Passed ឃាត់ ឃាត់ ឃាត់
Passed ខាត់ ខាត់ ខាត់
Passed ញាំ ញាំ ញាំ
Passed ល្ហុង ល្ហុង ល្ហុង
Passed សព្វ (respelling: សប់) សប់ សប់
Passed អ្នក (respelling: នាក់) នាក់ នាក់
Passed លក់ លក់ លក់
Passed សង្កាត់ ស-ង្កាត់ ស-ង្កាត់
Passed ទម្ងន់ ទ-ម្ងន់ ទ-ម្ងន់
Passed ម្ញ៉ិកម្ញ៉ក់ ម្ញ៉ិក-ម្ញ៉ក់ ម្ញ៉ិក-ម្ញ៉ក់
Passed ប្រយ័ត (respelling: ប្រយ៉ាត់) ប្រ-យ៉ាត់ ប្រ-យ៉ាត់
Passed បារី (respelling: បារ៉ី) បា-រ៉ី បា-រ៉ី
Passed កន្លែង (respelling: កន្ល៉ែង) ក-ន្ល៉ែង ក-ន្ល៉ែង
Passed ស្រលាញ់ (respelling: ស្រ-ល៉ាញ់, ស្រ'-ល៉ាញ់) ស្រ-ល៉ាញ់, ស្រ'-ល៉ាញ់ ស្រ-ល៉ាញ់, ស្រ'-ល៉ាញ់
Passed គំនិត គំ-និត គំ-និត
Passed ត្រជាក់ ត្រ-ជាក់ ត្រ-ជាក់
Passed ជណ្ដើរ ជ-ណ្ដើរ ជ-ណ្ដើរ
Passed ទំហំ (respelling: ទំហ៊ំ) ទំ-ហ៊ំ ទំ-ហ៊ំ
Passed វិហារ (respelling: វិហ៊ា) វិ-ហ៊ា វិ-ហ៊ា
Passed បវត្តិ (respelling: ប៉ៈវ័ត) ប៉ៈ-វ័ត ប៉ៈ-វ័ត
Passed ចេតនា (respelling: ចេតៈន៉ា) ចេ-តៈ-ន៉ា ចេ-តៈ-ន៉ា
Passed វេទនា (respelling: វេទៈនា) វេ-ទៈ-នា វេ-ទៈ-នា
Passed សំស្ក្រឹត (respelling: ស័ង-ស្ក្រិត, ស័ង-សៈក្រិត) ស័ង-ស្ក្រិត, ស័ង-សៈ-ក្រិត ស័ង-ស្ក្រិត, ស័ង-សៈ-ក្រិត
Passed បន្តក់ ប-ន្តក់ ប-ន្តក់
Passed សាស្ត្រា (respelling: សាស-ស្ត្រា) សាស-ស្ត្រា សាស-ស្ត្រា
Passed បដិសេធ (respelling: ប៉ៈដិសែត) ប៉ៈ-ដិ-សែត ប៉ៈ-ដិ-សែត
Passed បរិយោសាន (respelling: ប៉ៈរ៉ិយ៉ោសាន) ប៉ៈ-រ៉ិ-យ៉ោ-សាន ប៉ៈ-រ៉ិ-យ៉ោ-សាន
Passed ភ្នែកមាន់ (respelling: ភ្នែក មាន់) ភ្នែក មាន់ ភ្នែក មាន់
Passed ផ្សេងៗ (respelling: ផ្សេងផ្សេង) ផ្សេង-ផ្សេង ផ្សេង-ផ្សេង
Passed កញ្ញា (respelling: ក័ញ្ញ៉ា) ក័-ញ្ញ៉ា ក័-ញ្ញ៉ា
Passed ភ្នំពេញ (respelling: ភ្នំ ពេញ) ភ្នំ ពេញ ភ្នំ ពេញ
Passed រុក្ខវិថី (respelling: រុកខៈ វិថី) រុក-ខៈ វិ-ថី រុក-ខៈ វិ-ថី
Passed សហរដ្ឋអាមេរិក (respelling: សៈហៈ រ័ត អាមេរិក) សៈ-ហៈ រ័ត អា-មេ-រិក សៈ-ហៈ រ័ត អា-មេ-រិក
Passed លលក (respelling: ល-លក) ល-លក ល-លក
Passed របស់ (respelling: រ-បស់, រ'-បស់) រ-បស់, រ'-បស់ រ-បស់, រ'-បស់
Passed បរិភោគ (respelling: បរ៉ិភោក) ប-រ៉ិ-ភោក ប-រ៉ិ-ភោក
Passed ធំ (respelling: ថុំ) ថុំ ថុំ
Passed វចនានុក្រម (respelling: វៈ-ចៈ-ន៉ា-នុ-ក្រំ) វៈ-ចៈ-ន៉ា-នុ-ក្រំ វៈ-ចៈ-ន៉ា-នុ-ក្រំ
Passed សាសន (respelling: សាសៈន៉ៈ) សា-សៈ-ន៉ៈ សា-សៈ-ន៉ៈ
Passed សាសនា (respelling: សា-ស្នា) សា-ស្នា សា-ស្នា
Passed កិរិយា (respelling: កិរិយ៉ា) កិ-រិ-យ៉ា កិ-រិ-យ៉ា
Passed ល្អូកល្អិន ល្អូក-ល្អិន ល្អូក-ល្អិន
Passed ឆ្ងាញ់ ឆ្ងាញ់ ឆ្ងាញ់
Passed ប្រធានាធិបតី (respelling: ប្រ់ធានាធិបប៉ៈដី) ប្រ់-ធា-នា-ធិប-ប៉ៈ-ដី ប្រ់-ធា-នា-ធិប-ប៉ៈ-ដី
Passed ឧសភា (respelling: អុសៈភា, អ៊ុសៈភា) អុ-សៈ-ភា, អ៊ុ-សៈ-ភា អុ-សៈ-ភា, អ៊ុ-សៈ-ភា
Passed ហ្វៃហ្វា (respelling: វ៉ៃ-វ៉ា, ហ្វៃ-ហ្វា) វ៉ៃ-វ៉ា, ហ្វៃ-ហ្វា វ៉ៃ-វ៉ា, ហ្វៃ-ហ្វា
Passed កម្មវិធី (respelling: ក័មវិធី, ក័ម្មៈវិធី, ក័ម្ម៉ៈវិធី) ក័ម-វិ-ធី, ក័-ម្មៈ-វិ-ធី, ក័-ម្ម៉ៈ-វិ-ធី ក័ម-វិ-ធី, ក័-ម្មៈ-វិ-ធី, ក័-ម្ម៉ៈ-វិ-ធី
Passed រថ (respelling: រត់) រត់ រត់
Passed កម្ពុជា (respelling: ក័មពុជា) ក័ម-ពុ-ជា ក័ម-ពុ-ជា
Passed រុស្ស៊ី (respelling: រុស៊ី) រុ-ស៊ី រុ-ស៊ី
Passed ចក្រ (respelling: ច័ក, ច័ក-ក្រៈ-) ច័ក, ច័ក-ក្រៈ- ច័ក, ច័ក-ក្រៈ-
Passed អម្ពិល (respelling: អំពិល) អំ-ពិល អំ-ពិល
Text Expected Actual Differs at
test_transcript:
Passed ក្បាល kbaal kbaal
Passed ស្អែក sʾaek sʾaek
Passed ផ្សេង phseeng phseeng
Passed ល្មម lmɔɔm lmɔɔm
Passed ភ្ជុំ phcum phcum
Passed ម្នាស់ mnŏəh mnŏəh
Passed ផ្ទះ phtĕəh phtĕəh
Passed ខ្ញុំ khñom khñom
Passed ប្ដី pdəy pdəy
Passed ឆ្វេង chveeng chveeng
Passed ហ្វឹក fək fək
Passed ឡាន laan laan
Passed ឃាត់ khŏət khŏət
Passed ខាត់ khat khat
Passed ញាំ ñŏəm ñŏəm
Passed ល្ហុង lhong lhong
Passed សព្វ (respelling: សប់) sɑp sɑp
Passed អ្នក (respelling: នាក់) nĕək nĕək
Passed លក់ lŭək lŭək
Passed សង្កាត់ sɑngkat sɑngkat
Passed ទម្ងន់ tumngŭən tumngŭən
Passed ម្ញ៉ិកម្ញ៉ក់ mñəkmñɑk mñəkmñɑk
Passed ប្រយ័ត (respelling: ប្រយ៉ាត់) prɑyat prɑyat
Passed បារី (respelling: បារ៉ី) baarəy baarəy
Passed កន្លែង (respelling: កន្ល៉ែង) kɑnlaeng kɑnlaeng
Passed ស្រលាញ់ (respelling: ស្រ-ល៉ាញ់, ស្រ'-ល៉ាញ់) srɑlañ, srəlañ srɑlañ, srəlañ
Passed គំនិត kumnɨt kumnɨt
Passed ត្រជាក់ trɑcĕək trɑcĕək
Passed ជណ្ដើរ cŭəndaə cŭəndaə
Passed ទំហំ (respelling: ទំហ៊ំ) tumhum tumhum
Passed វិហារ (respelling: វិហ៊ា) vihiə vihiə
Passed បវត្តិ (respelling: ប៉ៈវ័ត) paʾvŏət paʾvŏət
Passed ចេតនា (respelling: ចេតៈន៉ា) ceetaʾnaa ceetaʾnaa
Passed វេទនា (respelling: វេទៈនា) veitĕəʾniə veitĕəʾniə
Passed សំស្ក្រឹត (respelling: ស័ង-ស្ក្រិត, ស័ង-សៈក្រិត) sangskrət, sangsaʾkrət sangskrət, sangsaʾkrət
Passed បន្តក់ bɑntɑk bɑntɑk
Passed សាស្ត្រា (respelling: សាស-ស្ត្រា) saahstraa saahstraa
Passed បដិសេធ (respelling: ប៉ៈដិសែត) paʾdesaet paʾdesaet
Passed បរិយោសាន (respelling: ប៉ៈរ៉ិយ៉ោសាន) paʾreyaosaan paʾreyaosaan
Passed ភ្នែកមាន់ (respelling: ភ្នែក មាន់) phnɛɛk mŏən phnɛɛk mŏən
Passed ផ្សេងៗ (respelling: ផ្សេងផ្សេង) phseengphseeng phseengphseeng
Passed កញ្ញា (respelling: ក័ញ្ញ៉ា) kaññaa kaññaa
Passed ភ្នំពេញ (respelling: ភ្នំ ពេញ) phnum pɨñ phnum pɨñ
Passed រុក្ខវិថី (respelling: រុកខៈ វិថី) rukkhaʾ vithəy rukkhaʾ vithəy
Passed សហរដ្ឋអាមេរិក (respelling: សៈហៈ រ័ត អាមេរិក) saʾhaʾ rŏət ʾaameirɨk saʾhaʾ rŏət ʾaameirɨk
Passed លលក (respelling: ល-លក) lɔlɔɔk lɔlɔɔk
Passed របស់ (respelling: រ-បស់, រ'-បស់) rɔbɑh, rəbɑh rɔbɑh, rəbɑh
Passed បរិភោគ (respelling: បរ៉ិភោក) bɑɑrephook bɑɑrephook
Passed ធំ (respelling: ថុំ) thom thom
Passed វចនានុក្រម (respelling: វៈ-ចៈ-ន៉ា-នុ-ក្រំ) vĕəʾcaʾnaanukrɑm vĕəʾcaʾnaanukrɑm
Passed សាសន (respelling: សាសៈន៉ៈ) saasaʾnaʾ saasaʾnaʾ
Passed សាសនា (respelling: សា-ស្នា) saasnaa saasnaa
Passed កិរិយា (respelling: កិរិយ៉ា) keriyaa keriyaa
Passed ល្អូកល្អិន lʾouklʾən lʾouklʾən
Passed ឆ្ងាញ់ chngañ chngañ
Passed ប្រធានាធិបតី (respelling: ប្រ់ធានាធិបប៉ៈដី) prɑthiəniəthɨppaʾdəy prɑthiəniəthɨppaʾdəy
Passed ឧសភា (respelling: អុសៈភា, អ៊ុសៈភា) ʾosaʾphiə, ʾusaʾphiə ʾosaʾphiə, ʾusaʾphiə
Passed ហ្វៃហ្វា (respelling: វ៉ៃ-វ៉ា, ហ្វៃ-ហ្វា) vayvaa, fayfaa vayvaa, fayfaa
Passed កម្មវិធី (respelling: ក័មវិធី, ក័ម្មៈវិធី, ក័ម្ម៉ៈវិធី) kamvithii, kammĕəʾvithii, kammaʾvithii kamvithii, kammĕəʾvithii, kammaʾvithii
Passed រថ (respelling: រត់) rŭət rŭət
Passed កម្ពុជា (respelling: ក័មពុជា) kampuciə kampuciə
Passed រុស្ស៊ី (respelling: រុស៊ី) rusii rusii
Passed ចក្រ (respelling: ច័ក, ច័ក-ក្រៈ-) cak, cakkraʾ cak, cakkraʾ
Passed អម្ពិល (respelling: អំពិល) ʾɑmpɨl ʾɑmpɨl

local tests = require('Module:UnitTests')
local km_pron = require('Module:km-pron')
local test_data = require('Module:km-pron/testcases/data')

local function tag_IPA(IPA) return '<span class="IPA">' .. IPA .. '</span>' end
local function tag_khmer(Khmer) return '<span class="Khmr" lang="km">' .. Khmer .. '</span>' end

local function link(khmer, respelling)
	return tag_khmer("[[" .. khmer .. "#Khmer|" .. khmer .. "]]") .. 
		(respelling and " <small>(respelling: " .. tag_khmer(respelling) .. ")</small>" or "")
end

function tests:do_test_syllabify(khmer, syllabified, respelling)
	self:equals(link(khmer, respelling), tag_khmer(km_pron.syllabify(respelling or khmer)), tag_khmer(syllabified))
end

function tests:do_test_ipa(khmer, pronunciation, respelling)
	self:equals(link(khmer, respelling), tag_IPA(km_pron.convert(respelling or khmer, "ipa")), tag_IPA(pronunciation))
end

function tests:do_test_transcript(khmer, transcription, respelling)
	self:equals(link(khmer, respelling), tag_IPA(km_pron.convert(respelling or khmer, "tc")), tag_IPA(transcription))
end

function tests:test_syllabify()
	for _, data in pairs(test_data) do
		self:do_test_syllabify(data.word, data.syllabified, data.respelling)
	end
end

function tests:test_ipa()
	for _, data in pairs(test_data) do
		self:do_test_ipa(data.word, data.ipa, data.respelling)
	end
end

function tests:test_transcript()
	for _, data in pairs(test_data) do
		self:do_test_transcript(data.word, data.transcription, data.respelling)
	end
end

return tests