Jump to content

မေႃႇၵျူး:th-translit/testcases

လုၵ်ႉတီႈ ဝိၵ်ႇသျိၼ်ႇၼရီႇ မႃး

All tests passed. (refresh)

Text Expected Actual Differs at
test_translit_thai:
Passed เฮิ็้ย hə́i hə́i
Passed เฉิ็ย chə̌i chə̌i
Passed เงิ็น ngən ngən
Passed เกดส gèets gèets
Passed มันส mans mans
Passed ไอ๊ส áis áis
Passed เซ็กส séks séks
Passed เอ็๊กส éks éks
Passed เฮ้าส háos háos
Passed เม้าส máos máos
Passed ทรำเป็ด tram-bpèt tram-bpèt
Passed ห็อย hɔ̌i hɔ̌i
Passed หม็อย mɔ̌i mɔ̌i
Passed หมั่นโถว màn-tǒow màn-tǒow
Passed เด๊ดสะมอเร่ déet-sà-mɔɔ-rêe déet-sà-mɔɔ-rêe
Passed เห hěe hěe
Passed แคล klɛɛ klɛɛ
Passed แคล kɛɛl kɛɛl
Passed เพล plee plee
Passed เพล peel peel
Passed เปล bplee bplee
Passed เปล bpeel bpeel
Passed เบล beel beel
Passed เซล seel seel
Passed โพล pool pool
Passed ราชาทิราด raa-chaa-tí-râat raa-chaa-tí-râat
Passed ขวนขวาย kwǒn-kwǎai kwǒn-kwǎai
Passed ข่วน kùuan kùuan
Passed หอน hɔ̌ɔn hɔ̌ɔn
Passed โหน hǒon hǒon
Passed สะโหน sà-nǒo sà-nǒo
Passed แหน hɛ̌ɛn hɛ̌ɛn
Passed แหน nɛ̌ɛ nɛ̌ɛ
Passed แถ็ว tɛ̌o tɛ̌o
Passed ซวง suuang suuang
Passed น้ำ nám nám
Passed หมาย mǎai mǎai
Passed แห็่ง hɛ̀ng hɛ̀ng
Passed หน hǒn hǒn
Passed เหดสุดวิไส hèet-sùt-wí-sǎi hèet-sùt-wí-sǎi
Passed ไหย่ yài yài
Passed หก hòk hòk
Passed หอย hɔ̌ɔi hɔ̌ɔi
Passed กับ gàp gàp
Passed ธรรม tam tam
Passed ประชา bprà-chaa bprà-chaa
Passed นะคอน ná-kɔɔn ná-kɔɔn
Passed บาด bàat bàat
Passed บ้า bâa bâa
Passed แข็ง kɛ̌ng kɛ̌ng
Passed แกะ gɛ̀ gɛ̀
Passed แดง dɛɛng dɛɛng
Passed แปล bplɛɛ bplɛɛ
Passed ผล็อง plɔ̌ng plɔ̌ng
Passed เกาะ gɔ̀ gɔ̀
Passed นอน nɔɔn nɔɔn
Passed พ่อ pɔ̂ɔ pɔ̂ɔ
Passed เห็ด hèt hèt
Passed เล็่น lên lên
Passed เตะ dtè dtè
Passed เพลง pleeng pleeng
Passed เทวี tee-wii tee-wii
Passed เยอะ yə́ yə́
Passed เดิน dəən dəən
Passed เผลอ plə̌ə plə̌ə
Passed ตก dtòk dtòk
Passed โต๊ะ dtó dtó
Passed โชค chôok chôok
Passed โมโห moo-hǒo moo-hǒo
Passed คิด kít kít
Passed มิถุน mí-tǔn mí-tǔn
Passed หิมะ hì-má hì-má
Passed อีก ìik ìik
Passed จี้ jîi jîi
Passed ลึก lʉ́k lʉ́k
Passed รึ rʉ́ rʉ́
Passed กลืน glʉʉn glʉʉn
Passed ชื่อ chʉ̂ʉ chʉ̂ʉ
Passed คุก kúk kúk
Passed จุฬา jù-laa jù-laa
Passed ลูก lûuk lûuk
Passed ปู bpuu bpuu
Passed เดี๊ยะ día día
Passed เปาะเปี๊ยะ bpɔ̀-bpía bpɔ̀-bpía
Passed ปอเปี๊ยะ bpɔɔ-bpía bpɔɔ-bpía
Passed เปรี๊ยะ bpría bpría
Passed เตียง dtiiang dtiiang
Passed เมีย miia miia
Passed เอือะ ʉ̀a ʉ̀a
Passed เรื่อง rʉ̂ʉang rʉ̂ʉang
Passed เรือ rʉʉa rʉʉa
Passed ผลัวะ plùa plùa
Passed นวด nûuat nûuat
Passed ตัว dtuua dtuua
Passed ไม่ mâi mâi
Passed ใส่ sài sài
Passed วัย wai wai
Passed ไทย tai tai
Passed ไม้ mái mái
Passed หาย hǎai hǎai
Passed ผล็อย plɔ̌i plɔ̌i
Passed ซอย sɔɔi sɔɔi
Passed เลย ləəi ləəi
Passed โดย dooi dooi
Passed ทุย tui tui
Passed เหนื่อย nʉ̀ai nʉ̀ai
Passed สวย sǔai sǔai
Passed เรา rao rao
Passed ขาว kǎao kǎao
Passed แมว mɛɛo mɛɛo
Passed เกอว gəəo gəəo
Passed เร็ว reo reo
Passed เอว eeo eeo
Passed หิว hǐu hǐu
Passed เขียว kǐao kǐao
Passed ทำ 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