Module:Th-translit/testcases
全部测试及格。
| 文字 | 预期 | 实际 | Differs at | |
|---|---|---|---|---|
| เฮิ็้ย | hə́i | hə́i | ||
| เฉิ็ย | chə̌i | chə̌i | ||
| เงิ็น | ngən | ngən | ||
| เกดส | gèets | gèets | ||
| มันส | mans | mans | ||
| ไอ๊ส | áis | áis | ||
| เซ็กส | séks | séks | ||
| เอ็๊กส | éks | éks | ||
| เฮ้าส | háos | háos | ||
| เม้าส | máos | máos | ||
| ทรำเป็ด | tram-bpèt | tram-bpèt | ||
| ห็อย | hɔ̌i | hɔ̌i | ||
| หม็อย | mɔ̌i | mɔ̌i | ||
| หมั่นโถว | màn-tǒow | màn-tǒow | ||
| เด๊ดสะมอเร่ | déet-sà-mɔɔ-rêe | déet-sà-mɔɔ-rêe | ||
| เห | hěe | hěe | ||
| แคล | klɛɛ | klɛɛ | ||
| แคล | kɛɛl | kɛɛl | ||
| เพล | plee | plee | ||
| เพล | peel | peel | ||
| เปล | bplee | bplee | ||
| เปล | bpeel | bpeel | ||
| เบล | beel | beel | ||
| เซล | seel | seel | ||
| โพล | pool | pool | ||
| ราชาทิราด | raa-chaa-tí-râat | raa-chaa-tí-râat | ||
| ขวนขวาย | kwǒn-kwǎai | kwǒn-kwǎai | ||
| ข่วน | kùuan | kùuan | ||
| หอน | hɔ̌ɔn | hɔ̌ɔn | ||
| โหน | hǒon | hǒon | ||
| สะโหน | sà-nǒo | sà-nǒo | ||
| แหน | hɛ̌ɛn | hɛ̌ɛn | ||
| แหน | nɛ̌ɛ | nɛ̌ɛ | ||
| แถ็ว | tɛ̌o | tɛ̌o | ||
| ซวง | suuang | suuang | ||
| น้ำ | nám | nám | ||
| หมาย | mǎai | mǎai | ||
| แห็่ง | hɛ̀ng | hɛ̀ng | ||
| หน | hǒn | hǒn | ||
| เหดสุดวิไส | hèet-sùt-wí-sǎi | hèet-sùt-wí-sǎi | ||
| ไหย่ | yài | yài | ||
| หก | hòk | hòk | ||
| หอย | hɔ̌ɔi | hɔ̌ɔi | ||
| กับ | gàp | gàp | ||
| ธรรม | tam | tam | ||
| ประชา | bprà-chaa | bprà-chaa | ||
| นะคอน | ná-kɔɔn | ná-kɔɔn | ||
| บาด | bàat | bàat | ||
| บ้า | bâa | bâa | ||
| แข็ง | kɛ̌ng | kɛ̌ng | ||
| แกะ | gɛ̀ | gɛ̀ | ||
| แดง | dɛɛng | dɛɛng | ||
| แปล | bplɛɛ | bplɛɛ | ||
| ผล็อง | plɔ̌ng | plɔ̌ng | ||
| เกาะ | gɔ̀ | gɔ̀ | ||
| นอน | nɔɔn | nɔɔn | ||
| พ่อ | pɔ̂ɔ | pɔ̂ɔ | ||
| เห็ด | hèt | hèt | ||
| เล็่น | lên | lên | ||
| เตะ | dtè | dtè | ||
| เพลง | pleeng | pleeng | ||
| เทวี | tee-wii | tee-wii | ||
| เยอะ | yə́ | yə́ | ||
| เดิน | dəən | dəən | ||
| เผลอ | plə̌ə | plə̌ə | ||
| ตก | dtòk | dtòk | ||
| โต๊ะ | dtó | dtó | ||
| โชค | chôok | chôok | ||
| โมโห | moo-hǒo | moo-hǒo | ||
| คิด | kít | kít | ||
| มิถุน | mí-tǔn | mí-tǔn | ||
| หิมะ | hì-má | hì-má | ||
| อีก | ìik | ìik | ||
| จี้ | jîi | jîi | ||
| ลึก | lʉ́k | lʉ́k | ||
| รึ | rʉ́ | rʉ́ | ||
| กลืน | glʉʉn | glʉʉn | ||
| ชื่อ | chʉ̂ʉ | chʉ̂ʉ | ||
| คุก | kúk | kúk | ||
| จุฬา | jù-laa | jù-laa | ||
| ลูก | lûuk | lûuk | ||
| ปู | bpuu | bpuu | ||
| เดี๊ยะ | día | día | ||
| เปาะเปี๊ยะ | bpɔ̀-bpía | bpɔ̀-bpía | ||
| ปอเปี๊ยะ | bpɔɔ-bpía | bpɔɔ-bpía | ||
| เปรี๊ยะ | bpría | bpría | ||
| เตียง | dtiiang | dtiiang | ||
| เมีย | miia | miia | ||
| เอือะ | ʉ̀a | ʉ̀a | ||
| เรื่อง | rʉ̂ʉang | rʉ̂ʉang | ||
| เรือ | rʉʉa | rʉʉa | ||
| ผลัวะ | plùa | plùa | ||
| นวด | nûuat | nûuat | ||
| ตัว | dtuua | dtuua | ||
| ไม่ | mâi | mâi | ||
| ใส่ | sài | sài | ||
| วัย | wai | wai | ||
| ไทย | tai | tai | ||
| ไม้ | mái | mái | ||
| หาย | hǎai | hǎai | ||
| ผล็อย | plɔ̌i | plɔ̌i | ||
| ซอย | sɔɔi | sɔɔi | ||
| เลย | ləəi | ləəi | ||
| โดย | dooi | dooi | ||
| ทุย | tui | tui | ||
| เหนื่อย | nʉ̀ai | nʉ̀ai | ||
| สวย | sǔai | sǔai | ||
| เรา | rao | rao | ||
| ขาว | kǎao | kǎao | ||
| แมว | mɛɛo | mɛɛo | ||
| เกอว | gəəo | gəəo | ||
| เร็ว | reo | reo | ||
| เอว | eeo | eeo | ||
| หิว | hǐu | hǐu | ||
| เขียว | kǐao | kǐao | ||
| ทำ | tam | tam |
-- Unit tests for [[Module:th-translit]]. Refresh page to run tests.
local tests = require('Module:UnitTests')
local th_translit = require('Module:th-pron')
function tests:do_test_translit(thai, roman, xlit)
self:equals('<span class="Thai" lang="th">[[' .. mw.ustring.gsub(mw.ustring.gsub(thai, "ฺ", ""), "%-", "") .. '#Thai|' .. mw.ustring.gsub(mw.ustring.gsub(thai, "ฺ", ""), "%-", "") .. ']]</span>', th_translit.translit(thai, 'th', 'Thai', 'paiboon', 'translit-module'), roman)
end
function tests:test_translit_thai()
self:do_test_translit('เฮิ็้ย', 'hə́i')
self:do_test_translit('เฉิ็ย', 'chə̌i')
self:do_test_translit('เงิ็น', 'ngən')
self:do_test_translit('เกดส', 'gèets') --เกตส์ (Gates)
self:do_test_translit('มันส', 'mans') --มันส์
self:do_test_translit('ไอ๊ส', 'áis') --ไอซ์ (ice)
self:do_test_translit('เซ็กส', 'séks') --เซ็กส์ (sex)
self:do_test_translit('เอ็๊กส', 'éks') --เอกซ์ & เอ็กซ์ & เอ๊กซ์ (ex)
self:do_test_translit('เฮ้าส', 'háos') --เฮาส์ & เฮ้าส์ (house)
self:do_test_translit('เม้าส', 'máos') --เมาส์ & เม้าส์ (mouse)
self:do_test_translit('ทฺรำ-เป็ด', 'tram-bpèt') --ทรัมเป็ต
self:do_test_translit('ห็อย', 'hɔ̌i')
self:do_test_translit('หฺม็อย', 'mɔ̌i')
self:do_test_translit('หฺมั่น-โถว', 'màn-tǒow')
self:do_test_translit('เด๊ด-สะ-มอ-เร่', 'déet-sà-mɔɔ-rêe')
self:do_test_translit('เห', 'hěe')
self:do_test_translit('แคฺล', 'klɛɛ')
self:do_test_translit('แคล', 'kɛɛl')
self:do_test_translit('เพฺล', 'plee')
self:do_test_translit('เพล', 'peel')
self:do_test_translit('เปฺล', 'bplee')
self:do_test_translit('เปล', 'bpeel')
self:do_test_translit('เบล', 'beel')
self:do_test_translit('เซล', 'seel')
self:do_test_translit('โพล', 'pool')
self:do_test_translit('รา-ชา-ทิ-ราด', 'raa-chaa-tí-râat')
self:do_test_translit('ขฺวน-ขฺวาย', 'kwǒn-kwǎai') --ขวนขวาย Only the word ขวน read as kwǒn instead of kǔuan.
self:do_test_translit('ข่วน', 'kùuan')
self:do_test_translit('หอน', 'hɔ̌ɔn')
self:do_test_translit('โหน', 'hǒon') -- ห้อยโหน homograph issue
self:do_test_translit('สะ-โหฺน', 'sà-nǒo') -- โสน homograph issue
self:do_test_translit('แหน', 'hɛ̌ɛn') -- หวงแหน homograph issue
self:do_test_translit('แหฺน', 'nɛ̌ɛ') -- จอกแหน homograph issue
self:do_test_translit('แถ็ว', 'tɛ̌o') -- แถว
self:do_test_translit('ซวง', 'suuang')
self:do_test_translit('น้ำ', 'nám')
self:do_test_translit('หฺมาย', 'mǎai')
self:do_test_translit('แห็่ง', 'hɛ̀ng')
self:do_test_translit('หน', 'hǒn')
self:do_test_translit('เหด-สุด-วิ-ไส', 'hèet-sùt-wí-sǎi')
self:do_test_translit('ไหฺย่', 'yài')
self:do_test_translit('หก', 'hòk')
self:do_test_translit('หอย', 'hɔ̌ɔi')
self:do_test_translit('กับ', 'gàp')
self:do_test_translit('ธรรม', 'tam')
self:do_test_translit('ปฺระ-ชา', 'bprà-chaa')
self:do_test_translit('นะ-คอน', 'ná-kɔɔn')
self:do_test_translit('บาด', 'bàat')
self:do_test_translit('บ้า', 'bâa')
self:do_test_translit('แข็ง', 'kɛ̌ng')
self:do_test_translit('แกะ', 'gɛ̀')
self:do_test_translit('แดง', 'dɛɛng')
self:do_test_translit('แปฺล', 'bplɛɛ')
self:do_test_translit('ผฺล็อง', 'plɔ̌ng')
self:do_test_translit('เกาะ', 'gɔ̀')
self:do_test_translit('นอน', 'nɔɔn')
self:do_test_translit('พ่อ', 'pɔ̂ɔ')
self:do_test_translit('เห็ด', 'hèt')
self:do_test_translit('เล็่น', 'lên')
self:do_test_translit('เตะ', 'dtè')
self:do_test_translit('เพฺลง', 'pleeng')
self:do_test_translit('เท-วี', 'tee-wii')
self:do_test_translit('เยอะ', 'yə́')
self:do_test_translit('เดิน', 'dəən')
self:do_test_translit('เผฺลอ', 'plə̌ə')
self:do_test_translit('ตก', 'dtòk')
self:do_test_translit('โต๊ะ', 'dtó')
self:do_test_translit('โชค', 'chôok')
self:do_test_translit('โม-โห', 'moo-hǒo')
self:do_test_translit('คิด', 'kít')
self:do_test_translit('มิ-ถุน', 'mí-tǔn')
self:do_test_translit('หิ-มะ', 'hì-má')
self:do_test_translit('อีก', 'ìik')
self:do_test_translit('จี้', 'jîi')
self:do_test_translit('ลึก', 'lʉ́k')
self:do_test_translit('รึ', 'rʉ́')
self:do_test_translit('กฺลืน', 'glʉʉn')
self:do_test_translit('ชื่อ', 'chʉ̂ʉ')
self:do_test_translit('คุก', 'kúk')
self:do_test_translit('จุ-ฬา', 'jù-laa')
self:do_test_translit('ลูก', 'lûuk')
self:do_test_translit('ปู', 'bpuu')
self:do_test_translit('เดี๊ยะ', 'día')
self:do_test_translit('เปาะ-เปี๊ยะ', 'bpɔ̀-bpía')
self:do_test_translit('ปอ-เปี๊ยะ', 'bpɔɔ-bpía')
self:do_test_translit('เปฺรี๊ยะ', 'bpría')
self:do_test_translit('เตียง', 'dtiiang')
self:do_test_translit('เมีย', 'miia')
self:do_test_translit('เอือะ', 'ʉ̀a')
self:do_test_translit('เรื่อง', 'rʉ̂ʉang')
self:do_test_translit('เรือ', 'rʉʉa')
self:do_test_translit('ผฺลัวะ', 'plùa')
self:do_test_translit('นวด', 'nûuat')
self:do_test_translit('ตัว', 'dtuua')
self:do_test_translit('ไม่', 'mâi')
self:do_test_translit('ใส่', 'sài')
self:do_test_translit('วัย', 'wai')
self:do_test_translit('ไทย', 'tai')
self:do_test_translit('ไม้', 'mái')
self:do_test_translit('หาย', 'hǎai')
self:do_test_translit('ผฺล็อย', 'plɔ̌i')
self:do_test_translit('ซอย', 'sɔɔi')
self:do_test_translit('เลย', 'ləəi')
self:do_test_translit('โดย', 'dooi')
self:do_test_translit('ทุย', 'tui')
self:do_test_translit('เหฺนื่อย', 'nʉ̀ai')
self:do_test_translit('สวย', 'sǔai')
self:do_test_translit('เรา', 'rao')
self:do_test_translit('ขาว', 'kǎao')
self:do_test_translit('แมว', 'mɛɛo')
self:do_test_translit('เกอว', 'gəəo')
self:do_test_translit('เร็ว', 'reo')
self:do_test_translit('เอว', 'eeo')
self:do_test_translit('หิว', 'hǐu')
self:do_test_translit('เขียว', 'kǐao')
self:do_test_translit('ทำ', 'tam')
end
return tests
